一、数据类型和变量
1.变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_
的组合,且不能用数字开头。
2.数据类型
字符串,数字,列表,元组,字典
二、数据类型的分类
1.按可变不可变分(值在内存中的id是否固定,例对字符串进行修改内存需要重新开辟一个新地址来存新值即字符串就是不可变的)
可变:列表,字典
不可变:字符串,数字,元组
2.访问顺序
直接访问:数字
顺序访问:字符串,列表,元组
映射:字典
3.存放元素个数:
容器类型:列表,元组,字典
原子类型:数字,字符串
三、集合定义和基本操作方法
1.集合的定义
①由不同元素组成 ②无序 ③集合中的元素必须是不可变类型
s = {1,2,3,4,5,6,7} 或 s=set(1,2,3,4)
类型为set
2.基本操作
交:& 并:| 补:^ 差:-
例:s={'a','b','c','d'} a={'a','b','e'}
print(s&a) 结果为{'a','b'}
四、百分号字符串拼接
name = 'lhf' age=19
print('i am %s my hobby is %d' %(name,age))
print('i am %s my hobby is alex' %'lhf')
结果:i am lhf my hobby is alex
五、format字符串格式化
1.基本方式
tpl="i am {},age {},{}".format("seven",18,'alex')
print(tpl) #结果为i am seven,age 18,alex
注:必须一一对应,有几个{}就得有几个format参数
2.字典传参
tpl="i am {name},age {age},{name}".format(name="seven",age=18,order='alex')
结果为:i am seven,age 18,seven
注:当没有写明key值时,默认为数字1,2,3等
直接传字典需在其前加**,列表加*
例: tpl="i am {name},age {age},{name}".format(**{'name':"seven",'age':18,'order':'alex'})
六、函数参数
1.参数的分类
必须参数:必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样
关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
默认参数:调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值。
不定长参数:你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。
2.参数组
**:字典 *:元组