内置函数
函数参数
- 普通参数:位置参数
def intro(name,age):
info =f"my name is {name},i am {age}years old."
print(info)
intro('zyl',18)
- 默认参数
def intro(me,lover='wang'):
print(f'I am {me},我爱{lover}')
intro('zyl')
- 关键字参数
def intro(me,lover):
print(f'I am {me},我爱{lover}' # f-字符串
intro(me = 'zyl',lover = 'china')
- 收集参数:不确定有多少参数
#收集普通参数:元组形式
def intro(name,age,*args):
info = f"my name is {name},i am {age}"
print(info)
print(args)
intro('zyl','17','我喜欢','加油')
# 收集关键字参数:字典形式
def intro(name,age,**kargs):
其他
- range函数
- zip()函数
- 其他内置函数
- 数据类型转换相关内置函数
- int float bool complex str list tuple dict set
- 变量相关函数
- id():获取ID标识
- type()
- print()
- input()
- isinstance():检测是否为指定的数据类型
- 数学相关函数
- 进制相关函数
- bin int oct hex
- ascii码
- ord():将字符转为ascii码
- chr():将ASCII转为字符
- 数据类型转换相关内置函数
- 高阶函数
- sorted()
- map()
- reduce()
- filter()
数字类型
进制转换
进制 | 表示形式 | 进制转换 |
---|---|---|
二进制 | 0b开头 | bin() |
八进制 | 0o开头 | oct() |
十进制 | 整数 | int() |
十六进制 | 0x开头 | hex() |
字符串
字符串前加r,表示字符串里的内容不转义,内容不变。
road = r'd://excel.xlsx'
road
字符串格式化
- %
# %
t ='%s共产党成立至今已有%d年'
print(t%('中国',100))
#-表示靠左显示,20表示最小宽度输出,字数不够用空格填充
s = '中国加油'
print('青年说:%-20s,中国必胜'%s)
#5个整数3个小数
d = 123.2449
print('青年说:%5.3f,中国必胜'%d)
- format
# format
s = '我爱{}{}年'.format('中国', 10000)
print(s)
#设置宽度和位置
# = 填充 >靠右,<靠左
s = '我爱{:10}{:=>}年'.format('中国', 10000)
print(s)
- f-字符串格式化
# f-字符串格式化
name = 'zyl'
age = 32
height = 166
s = f"我叫{name},年龄{age},身高{height}"
print(s)
列表
- 数据可以重复
- 可切片操作
- 嵌套的用列表生成式(多维转一维)
- 表示形式
l = []
l =list()
元组
- 不可更改的列表
- 可进行切片操作(同列表)
- 没有元组生成式
- 表示形式
t =()
t = tuple()
t = (1,)
集合
- 无重复,无序,无索引,无切片
- 集合生成式:
{i for i in range(10) if i%2 == 0}
- 基本操作
s.add
s.clear
s.remove
s.discard #删除
s.pop
- 交差并补集
s.intersection(s1) #交集 (s&s1)
s.intersecton_update(s1) #求交集并更新
s.difference(s1) #差集 (s-s1)
s.union(s1) #并集 (s|s1)
s^s1 #补集
s1.issubset(s) #是否为子集
s1.issuperset(s) #是否为超集
- 冰冻集合(
froenset(1,2,3)
) - 表示形式
s = set()
s= {1}
字典
- 基本操作:
d.keys() #键
d.values() # 值
d.items() # 键值对
d.get('zzz',1) #若没有该键,默认返回空;也可以返回固定的值
- 字典生成式:
{k:v for k,v in d.items()}
- 表示形式
d = dict{}
d = {}
- 列表组成字典
L1 = [i for i in range(100,1100,100)]
L2 = ['KEY-'+str(i) for i in range(10)]
a = {k:v for k,v in zip(L2,L1)}
a
- 生成初级字典
kys = ['I','love','zyl']
d = dict.fromkeys(kys,0)
d