day2
#列表:在列表内,可以存放多个数据类型的值,并以逗号隔开 students=['a','s','d','f','g'] print(students[1])取得a students_info=['小明','12','male','['喝酒','tangtou']] print(student_info[0:4:2])#小明,male del student[2]#删除列表中索引为2的值 print('小明' in student_info) #判断为ture print('小明' not in student_info) # 判断为false #获取列表中某个值的数量 print(student_infor.count(12)) insert(3,'合肥学院')#插入 把列表2的所有值插入至列表一中 #student1.extend(student2) tuplel=(1,2,3,'五','六')#即为tupel((1,2,3,'五','六')) dict1({'age':18,'name':'tank') dict1['level',9] #存一个level:9的值到dict1字典中。 #取值,字典名+[],括号内可存可取 #判断时只判断字典中的key #得到字典中所有的key print(dict1.keys()) #得到字典中所有的值values #print(dict1.values()) #得到字典中所有的items print(dict1.items()) get取值 print(dict1.get('sex')) #没有默认值为none print(dict1.get('sex','male')) #若找不到,为其设置一个默认值 f=open('file.tet',mode='wt',encoding='wif-8') f.write('') f.close() #追加写文本文件 a=open('file.text','a',encoding='utf-8') a.write('\n 合肥学院') a.close() #上下文管理 #with可以管理open打开的文件, #会在with执行完毕后自动调用close()关闭文件 #写 with open('file.text','w',encoding='utf-8')as f: f.write('墨菲定律') #读with open('file.text','r',encoding='utf-8')as f: res=f.read() print(res) #追加with open('file.text','a',encoding='utf-8')as f: f.write('围城') #读取相片xbx.jpg
with open('xbx.jpg','rb') as f:
res=f.read()
print(res)
jpg=res
#把cxk.jpg的二进制流写入cxk_copy.jpg的文件中
with open('xbx_copy.jpg','wb') as f_w:
f_w.write(jpg)
#通过with来管理open打开的两个文件句柄f_r,f_w
with open('xbx.jpg','rb') as f_r,open('xbx_copy.jpg','wb') as f_w:
#通过f_r句柄把图片的二进制流读取出来
res=f_r.read()
#通过f_w句柄把图片的二进制流写入cxk_copy.jpg文件中
f_w.write(res
列表:在列表内,可以存放多个数据类型的值,并以逗号隔开
元组:在元祖内,可以存放发多个数据类型的值 所占的内存要比列表少
字典类型:在()内可存放多个值,以key-value存放,以逗号隔开
while循环
break 跳出本层循环
continue 结束本层循环
限制循环次数 while num<3:...num+=1
文件处理
写文件wt
读文件rt
追加写文件st
执行python文件的过程:
1.先启动python解释器,加载到内存中
2.先把写好的python文件加载到解释器中
3.检测python的语法,执行代码
1.先启动python解释器,加载到内存中
2.先把写好的python文件加载到解释器中
3.检测python的语法,执行代码
打开文件会产生的两种资源
1.python程序
2.操作系统打开文件
1.python程序
2.操作系统打开文件
参数一文件的绝对路径
参数二操作文件的模式
参数三:制定的字符编码
参数二操作文件的模式
参数三:制定的字符编码
函数:一把工具
优点:
1.解决代码冗余问题
2.是代码的结构更清晰
3.易管理
函数的使用必须先定义后调用
优点:
1.解决代码冗余问题
2.是代码的结构更清晰
3.易管理
函数的使用必须先定义后调用
函数定义语法:
def 函数名(参数1,参数2):
逻辑代码
return 返回值
def 函数名(参数1,参数2):
逻辑代码
return 返回值
def:defind定义
函数名要顾名思义
():接受外部传入的参数
函数名要顾名思义
():接受外部传入的参数
定义函数的三种形式:
1.无参函数:不需要接受外部传入的参数
2.有参函数:需要接受外部传入的参数
3.空函数
1.无参函数:不需要接受外部传入的参数
2.有参函数:需要接受外部传入的参数
3.空函数
#函数的内存地址print(login)
#函数调用
login()
login()
参数的参数:
#在定义阶段:x,y称之为形参。
def func(x,y):
print(x,y)
#在调用阶段:10,100成为实参。
func(10,100)
调用阶段的参数要一一对应,不能少传,不能多传。
默认参数:在定义阶段,为参数设置默认值
def foo(x=10,y=20):
print(x,y)
#不传参,则使用默认参数foo()
#传参,使用传入的参数
foo(200,300)
#在定义阶段:x,y称之为形参。
def func(x,y):
print(x,y)
#在调用阶段:10,100成为实参。
func(10,100)
调用阶段的参数要一一对应,不能少传,不能多传。
默认参数:在定义阶段,为参数设置默认值
def foo(x=10,y=20):
print(x,y)
#不传参,则使用默认参数foo()
#传参,使用传入的参数
foo(200,300)
函数的嵌套定义
在函数内部定义函数
函数对象
函数的内存地址称之为函数对象
函数的名称空间
内置:python解析器自带的都称之为“内置名称空间”
全局:所有变量,函数,都称之为“局部名称空间”
名称空间加载顺序:内置>全局>局部
名称空间查找顺序:局部>全局>内置
在函数内部定义函数
函数对象
函数的内存地址称之为函数对象
函数的名称空间
内置:python解析器自带的都称之为“内置名称空间”
全局:所有变量,函数,都称之为“局部名称空间”
名称空间加载顺序:内置>全局>局部
名称空间查找顺序:局部>全局>内置

浙公网安备 33010602011771号