今日内容:
1.常用数据类型及内置方法
2.文件处理
3.函数
一:数据类型
列表类型
定义:
在[]内,可以存放多个任意类型的值,并以逗号隔开。
一般用于存放学生的爱好,课堂的周期等等...
优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取
2、切片(顾头不顾尾,步长)
3、长度
4、成员运算in和not in
5、追加
6、删除
7、循环
# 优先掌握的操作: # 1、按索引存取值(正向存取+反向存取):即可存也可以取 print(student_info[-2]) # 杨波 # 2、切片(顾头不顾尾,步长) print(student_info[0:4:2]) # ['杨波', 'male'] # 3、长度 print(len(student_info)) # 4 # 4、成员运算in和not in print('杨波' in student_info) # True print('杨波' not in student_info) # False # 5、追加 student_info = ['杨波', 84, 'male', ['泡8', '喝9']] # 在student_info列表末尾追加一个值 student_info.append('安徽最牛的学员,合肥学院') print(student_info) # 6、删除 # 删除列表中索引为2的值 del student_info[2] print(student_info) #7、循环 for student in student_info: print(student)
需要掌握的:
1、index
2、count
3、pop
4、remove
5、insert
6、extend
student_info = ['尹浩卿', 95, 'female', ['尬舞', '喊麦'], 95] # 1.index 获取列表中某个值的索引 print(student_info.index(95)) # 1 # 2.count 获取列表中某个值的数量 print(student_info.count(95)) # 2 # 3.取值,默认取列表中最后一个值,类似删除 # 若pop()括号中写了索引,则取索引对应的值 student_info.pop() print(student_info) # 取出列表中索引为2的值,并赋值给sex变量名 sex = student_info.pop(2) print(sex) print(student_info) student_info = ['尹浩卿', 95, 'female', ['尬舞', '喊麦'], 95] # 4.移除,把列表中的某个值的第一个值移除 student_info.remove(95) print(student_info) # ['尹浩卿', 'female', ['尬舞', '喊麦'], 95] name = student_info.remove('尹浩卿') print(name) # None print(student_info) # ['female', ['尬舞', '喊麦'], 95] #5.插入值 student_info = ['尹浩卿', 95, 'female', ['尬舞', '喊麦'], 95] # # 在student_info中,索引为3的位置插入“合肥学院” # student_info.insert(3, '合肥学院') # print(student_info) #6.extend 合并列表 student_info1 = ['尹浩卿', 95, 'female', ['尬舞1', '喊麦2'], 95] student_info2 = ['娄逸夫', 94, 'female', ['尬舞1', '喊麦2']] # 把student_info2所有的值插入student_info1内 student_info1.extend(student_info2) print(student_info1)
元组类型
定义:
在()内,可以存放多个任意类型的值,并以逗号隔开。
注意:
元组与列表不一样的是,只能在定义时初始化值,不能对其进行修改。
优点:
在内存中占用的资源比列表要小。
# tuple((1, 2, 3, '五', '六')) tuple1 = (1, 2, 3, '五', '六') print(tuple1) # (1, 2, 3, '五', '六') # 优先掌握的操作: # 1、按索引取值(正向取+反向取):只能取 print(tuple1[2]) # 3 # 2、切片(顾头不顾尾,步长) # 从0开始切片到5-1, 步长为3 print(tuple1[0:5:3]) # (1, '五') # 3、长度 print(len(tuple1)) # 5 # 4、成员运算in和not in print(1 in tuple1) # True print(1 not in tuple1) # False # 5、循环 for line in tuple1: # print(line) # print默认end参数是\n print(line, end='_')
字典类型
作用:
在{}内,可存放多个值,以key-value存取,取值速度快。
定义:
key必须是不可变类型,value可以是任意类型
字典优先掌握
二 流程控制:
if 判断:
语法:
if 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
elif 判断条件:
# 若条件成立,则执行此处代码
逻辑代码
else:
# 若以上判断都不成立,则执行此处代码
逻辑代码
while循环
语法:
while 条件判断:
# 成立执行此处
逻辑代码
break # 跳出本层循环
continue # 结束本次循环,进入下一次循环
# 判断两数大小 x = 10 y = 20 z = 30 # 缩进快捷键,tab往右移动四个空格,shift + tab 往左移动四个空格 if x > y: print(x) elif z > y: print(z) else: print(y) ''' while循环 语法: while 条件判断: # 成立执行此处 逻辑代码 break # 跳出本层循环 continue # 结束本次循环,进入下一次循环 ''' # str1 = 'tank' # # # while循环 # while True: # name = input('请输入猜测的字符: ').strip() # if name == 'tank': # print('tank success!') # break # # print('请重新输入! ') # 限制循环次数 str1 = 'tank' # 初始值 num = 0 # 0 1 2 3 # while循环 while num < 3: name = input('请输入猜测的字符: ').strip() if name == 'tank': print('tank success!') break print('请重新输入!') num += 1
三 文件处理:
open()
写文件
wt: 写文本
读文件
rt: 读文本
追加写文件
at: 追加文本
注意: 必须指定字符编码,以什么方式写
就得以什么方式打开。 如: utf-8
执行python文件的过程:
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError: 语法错误!
打开文件会产生两种资源:
1.python程序
2.操作系统打开文件
# 写文本文件 # 参数一: 文件的绝对路径 # 参数二: mode 操作文件的模式 # 参数三: encoding 指定的字符编码 # f = open('file.txt', mode='wt', encoding='utf-8') # f.write('tank') # f.close() # 关闭操作系统文件资源 # 读文本文件 r == rt f = open('file.txt', 'r', encoding='utf-8') print(f.read()) f.close() # 追加写文本文件 a = open('file.txt', 'a', encoding='utf-8') a.write('\n 合肥学院') a.close()
文件处理之上下文管理:
1、with可以管理open打开的文件,
会在with执行完毕后自动调用close()关闭文件
with open()
2、with可以管理多个文件
with open('file1.txt','w',encoding = 'utf-8') as f: f.write('墨菲定律') with open('file1.txt','r',encoding = 'utf-8') as f: res = f.read() print(res) with open('file1.txt','a',encoding = 'utf-8') as f: f.write('围城') #f.close()
with open('cxk.jpg','rb') as f: #rb/wb/ab不需要指定编码类型 res = f.read() print(res) jpg = res #把cxk.jpg的二进制流写进cxk_w.jpg with open('cxk_w.jpg','wb') as f_w: f_w.write(jpg) #with 管理多个文件 with open('cxk.jpg','rb') as f_r,open('cxk_w.jpg','wb') as f_w: res = f_r.read() f_w.write(res) 对图片、音频、视频读写
四 函数
什么是函数?
函数指的其实一把工具。
使用函数的好处:
1.解决代码冗余问题。
2.使代码的结构更清晰。
3.易管理。
函数的使用必须遵循: 先定义,后调用。
函数定义语法:
def 函数名(参数1, 参数2...):
'''注释: 声明函数'''
逻辑代码
return 返回值
def: defind 定义。
函数名: 必须看其名知其意。
(): 接收外部传入的参数。
注释: 用来声明函数的作用。
return: 返回给调用者的值。
定义函数的三种形式:
1、无参函数
不需要接收外部传入的参数
2、有参函数
需要接收外部传入的参数 实参赋值给形参
函数的参数:形参 实参 x、y
位置参数:实参第一位对应形参第一位
关键字参数:关键字实参:x=10,y=100,无关键字形参
默认参数:在定义阶段为参数设置默认值
3、空函数
pass #关键字 代表什么都不做
函数的内存地址:print(函数名)
函数的嵌套定义:在函数内部定义函数
def fun1():
#.........
def fun2():
#..............
函数对象:函数的内存地址称之为函数对象。

函数的名称空间
内置:python解释器自带的都称为“内置名称空间”。
全局:所有顶头写的变量、函数、循环等都称之为“全局名称空间”。
局部:在函数内部定义的,都称为“局部名称空间”。
名称空间加载顺序:内置>全局>局部
名称空间查找顺序:局部>全局>内置
浙公网安备 33010602011771号