列表推导式:[关于变量的表达式 for 变量 in 可迭代对象 (if 条件)],括号内容可加可不加。
a = [i for i in range(3)]
print(a) =>[0, 1, 2]
元组(tuple):使用小括号定义
tu = (2, 1, 8)
注:只有一个元素时得在末尾加一个逗号如:tu = (3, )
元组 元素不可更改,即不可增加删除,能索引取值,能使用count方法和index方法。
字典(dic)定义:键值对 如:dic = {'name': 'jack', 'age': 18}
字典的键名具有唯一性,键值可以重复。
字典常用操作:
根据键名访问值:dic[‘键名’] 不存在返回None
修改元素:dic['键名'] = 键值
增加键值对:dic[‘新键名’] = 新键值
删除指定元素:del dic['键名']
删除整个字典:del dic
清空整个字典:dic.clear()
返回包含字典所有键名的列表:dic.keys()
返回包含字典所有值的列表:dic.valus()
len():求长度的函数,参数可以放字符串,列表,元组,字典等可求出有多少个元素。
集合(set)定义:大括号 如 s = {1, 2, 3}
集合中的元素是无顺序的,及和中的元素是互异的(互不相同)。
字典相关操作:
添加元素:set.add(‘元素’)
删除指定元素:set.remove('元素名') 有则删无则报错
set.discard('元素名') 有则删无则不操作
类型转换:
int():将纯数字组成的字符串转换成整形数字
str():转换成字符串类型
str/list/tuple 可互相转换
eval()函数:执行字符串表达试,并返回表达式的值 如:
a = '2 * 3'
print(a) => 2 * 3
print(eval(a)) => 6
dict()函数:创建一个字典 dic = dict(a='1', b='2', c='3') 传入键值对
讲到这python六大数据类型就将完了在这总结下:
1.数值类型(整形int, 浮点型float, 布尔型bool, 复数complex)
2.字符串str
3.列表list
4.元组tuple
5.字典dict
6.集合set
每个数据类型的定义和方法得熟记并能熟练使用。
函数:把独立的代码块集中起来,利于重复使用可增加代码的复用性。
函数定义:
def 函数名(参数):
pass(占位符无任何作用,占了一个位置,使结构完整)
函数名的命名规则同变量的命名规则,尽量简短,最好见名知意。
函数调用:函数名(参数)
返回值:return
return作用:return会给函数执行者返回值,需要用print打印
如果返回多个值,以元组形式返回
函数中遇到return, 此函数结束不在执行return下面的代码
形参:写在函数定义位置的参数叫形参
实参:写在函数调用位置的参数叫做实参
函数传参:函数将实参交给形参的过程
来几个简单的例子理解下吧。
def add(a, b): a, b均为形参
m = a + b
print(m)
add(2, 7) => 9
2,7均为实参,实参可以改变,函数会根据传入的实参执行相应的结果
def add(a, b):
m = a + b
return m
print(add(2, 7)) => 9
函数的参数:
必备参数:如同上面的a, b,写了几个参数必须传入几个值
默认参数:为参数设定了默认值,未传入参数时自动调用默认值
可变参数:
*args:以元组的形式接收(可接收多个值)
**kwargs:以字典的形式接收(可接收多个值)
def add(a, b=4):
m = a + b
print(m)
add(2) => 6
add(2, 3) => 5
def text(m, *args, **kwargs):
print(m)
print(args)
print(kwargs)
text(2, 4, 1, 8, a=6, b=4, c=2) =>2 =>(4, 1, 8) =>{'a': 6, 'b': 4, 'c': 2}
以上就是本周全部内容,喜欢的话可以点赞加收藏,有问题可以评论,有错误可以指出,我会持续更新作品,最后
感谢大家的观看!