目录
一,函数
1,函数的定义
示例如下:
def test(a,b):
print(a,b)
test(10,20)
2,函数的参数
1,默认值
示例:
def test2(a,b,c=10):
print(a,b,c)
2,传参
1,位置传参
示例:
test2(10,20)
2,关键字传参
test2(b = 10,a = 20)
3,返回值
示例:
1,普通返回
def test3(a):
return a
ret = test3(10)
2,一次返回多个值
def test4(a,b,c):
return a,b,c
ret1,ret2,ret3 =test4(10,20,30)
4,变量的作用域
示例 :
val = 100
def test5():
val = 0
print(val)
test5()
使用global变量声明:
val = 100
def test5():
global val
val+=10
print(val)
test5()
5,函数的调用
二,常用数据结构
1,列表
列表的定义
案例:
# 第一种
a = list()
# 第二种
b = [1,2,3,4,5]
列表的特性
示例
a=[1,2,3,4,5,6,7,8]
#下标为-1代表是最后以为
print(-1)
#切片
print(a[1:5])
#设置步数
print(a[1:5:2])
遍历
示例:
a = [1,2,3,4,5,6,7,8,9,10]
#第一种遍历方式
for i in a:
print(i,end=' ')
print()
#第二种遍历方式
Len = len(a)
n=0
while n < Len:
print(a[n],end=' ')
n+=1
插入
a.append(1)
print(a)
a.insert(1,100)
print(a)
判断元素是否在列表中
#打印结果为True/False
print(1 in a)
#打印下标
pos = a.index(100)
print(pos)
删除
示例:
a = [1,2,3,4,5,6,7,8,9,10]
print(a)
a.pop()
print(a)
a.remove(9)
print(a)
列表的拼接
a = [1,2,3,4,5,6,7,8,9,10]
b=[12,34,56,23,45,33,77]
#使用+的方式来拼接
c=a+b
print(c)
#使用extend方式
a.extend(b)
print(a)
#使用+=方式来拼接
a+=b
print(a)
2,元组
3,字典
1,定义
示例:
a = {
'key':'value'
}
b = dict()
2,使用
1,判断key是否在字典中
//返回值为bool值
ret = 'id' in a
print(ret)
2,新增和修改
#新增
a['key2'] = 'value2'
#修改
a['key'] = 'value3'
3,删除
a.pop('key')
a.pop('key2')
4,打印
print(a.keys())
print(a.values())
print(a.items())
三,文件
1,文件的打开
示例:
#以读方式打开
f = open('./test.txt','r')
#以写方式打开
f = open('./test.txt','w')
#以追加写方式打开
f = open('./test.txt','a')
2,文件的关闭
文件个数有限:
count = 0
List=[]
while True:
count+=1
f=open('./test.txt','r')
List.append(f)
print(f'count={count}')
文件关闭:
f = open('./test.txt','r')
f.close()
3,文件写
f = open('./test.txt','w')
f.write('你是笨蛋')
f.close()
4,文件读
1,read()方式读取
f = open('./test.txt','r',encoding='utf-8')
str = f.read(10)
print(str)
f.close()
2,for循环方式读取
f = open('./test.txt','r',encoding='utf-8')
for line in f:
print(f'line:{line}',end='')
f.close()
3,readlines()方式读取
f = open('./test.txt','r',encoding='utf-8')
print(f.readlines())
f.close()
5,文件上下文管理
with open('./test.txt','r',encoding='utf-8') as f:
f.read(10)