大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
df是DataFrame的缩写,这里表示读取进来的数据,比如,最简单的一个实例:
成都创新互联是一家成都网站设计、成都做网站,提供网页设计,网站设计,网站制作,建网站,按需开发网站,网站开发公司,于2013年创立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
import pandas as pd
df = pd.read_excel(r'C:\Users\Shan\Desktop\x.xlsx')
print(df.head())
df.head()会将excel表格中的第一行看作列名,并默认输出之后的五行,在head后面的括号里面直接写你想要输出的行数也行,比如2,10,100之类的。
excel表:
输出结果:
print() 方法用于打印输出,是python中最常见的一个函数。
打印输出不带输出项的print即为输出一个空行,如果之前的print语句输出项的最后用了诸如“,”或“;”,则表示其输出是在同一行上。其后面的空的print语句用来消除前面的print语句一直在同一行上输出的效果,使其后面的输出是在下一行。
python中print() 方法用于打印输出,最常见的一个函数。
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
print() 方法的语法:print(*objects, sep=' ', end='\n', file=sys.stdout)。
参数
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
print()方法用于打印输出,最常见的一个函数。
在python3.3版增加了flush关键字参数。
print在python3.x是一个函数,但在python2.x版本不是一个函数,只是一个关键字。
语法
以下是print()方法的语法:
print(*objects,sep='',end='\n',file=sys.stdout,flush=False)
参数
objects--复数,表示可以一次输出多个对象。输出多个对象时,需要用,分隔。
sep--用来间隔多个对象,默认值是一个空格。
end--用来设定以什么结尾。默认值是换行符\n,我们可以换成其他字符串。
file--要写入的文件对象。
flush--输出是否被缓存通常决定于file,但如果flush关键字参数为True,流会被强制刷新。
返回值
无。
关于编程,有三种方式
1、面向对象编程----类 关键字:class
2、面向过程编程----过程 关键字:def
3、函数式编程------函数 关键字:def
函数式编程:函数是逻辑化结构化和过程化的一种编程方式,如
def test(x):
"xxxxx"
x+=1
return x
def:定义函数的关键字
test:函数名称
(x):传入函数的参数
x+=1:泛指逻辑处理块代码
"xxxx"函数描述(非必要,但强列建议添加)
定义一个过程,过程无返回值
def fun1():
"fun1"
print('fun1')
定义一个函数,函数有返回值
def fun2():
"fun2"
print('fun2')
return 0
函数和过程的调用是一致的:
fun1
fun2
在python中,过程就是一个没有返回值的函数,过程默认返因一个none,当函数有多个返回值时,将返回元组,这些值将被当做一个元组的元素,即:
返回值个数0:返回NONE
返回值个数1:返回object
返回值个数多个:返回元组
函数的功能:没有函数的编程只是在写逻辑(功能),脱离函数,重用逻辑(实现功能),唯一的方式就是复制粘贴,使用函数后简化代码,可读性变高,易扩展(保持一致性)
在定义函数时的参数,我们称为行参,如下面的x,y
而调用函数时传入的参数,我们称之为实参,如下面的1、2。
def test(x,y)
print(x)
print(y)
test(1,2)
位置调用时行参与实参的位置关系是一一对应的
def test(x,y)
print(x)
print(y)
test(1,2)
关键字调用时,与实参的位置无关如
def test(x,y)
print(x)
print(y)
test(y=2,x=3)
当位置调用与关键字调用混用时,按照位置调用方式执行,但要记位一句话,关键字参数不能写在位置参数前面,即test(3,y=2,6)此种方式将会报错,应写成test(3,2,z=6)或test(3,z=2,y=6)
当函数中有默认的参数值时如
def test(x,y=1)
.....
return 0
当调用这个函数时,如果不传入y的值时,y的值将采用默认值,如果传入新的y的值时,默认y的值将被覆盖。
默认值使用的场合:
1、软件安装的时候
2、连接数据库的端口
等
参数组:当行参或实参数量不固定的时候时使用,可与默认参数或行参混用,参数组一定要最至最后
def test(*args)#接收N个位置参数 #def test(name,*args) #def test(name,age=1,*args)
print(args)
test(1,2,3,4,5……)
test(*[1,2,3,4……])
最终实参会被变成一个元组如:
def fun(agr1,agr2,*args)
pass
fun(1,2,3,4,5)
====结果=====
1,2,(3,4,5)
这种方式是预留以后当需要传多个参数时使用而不变动太多的代码
传入不定数量字典时:把N个关键字参数转换成字典的方式,可与默认参数或行参混用,参数组一定要最至最后
def test(agrs1,agrs2,**kwargs) #接收N个关键字参数
# print(kwagrs)
# print(kwagrs['name'])
# print(kwagrs['age'])
pass
test(3,5,name='a',age=23,sex='F')#以关键字的方式传值
=====结果====
3,5,{'name':'a','age':23,'sex':'f'}
test(**{name:'a',age:8,sex:'F'})
###位置参数不能写在关键字参数后面,否则程序会报错
函数调用函数
def test1()
print......
def test2()
print...
test1() #调用test1
print(test2()) #调用