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.操作系统打开文件
参数一文件的绝对路径
参数二操作文件的模式
参数三:制定的字符编码
 
函数:一把工具
优点:
1.解决代码冗余问题
2.是代码的结构更清晰
3.易管理
函数的使用必须先定义后调用
函数定义语法:
def 函数名(参数1,参数2):
逻辑代码
return 返回值
def:defind定义
函数名要顾名思义
():接受外部传入的参数
定义函数的三种形式:
1.无参函数:不需要接受外部传入的参数
2.有参函数:需要接受外部传入的参数
3.空函数
#函数的内存地址print(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)
函数的嵌套定义
在函数内部定义函数
函数对象
函数的内存地址称之为函数对象
函数的名称空间
内置:python解析器自带的都称之为“内置名称空间”
全局:所有变量,函数,都称之为“局部名称空间”
名称空间加载顺序:内置>全局>局部
名称空间查找顺序:局部>全局>内置
posted @ 2019-06-25 23:09  洛塔  阅读(144)  评论(0)    收藏  举报