重新整理python语法,不一定有样例
Reference
司守奎,孙玺青,《Python数学实验与建模》
vitu.ai
print()输出
#sep代表各输出之间用i隔开
print(...,sep='i')
#end代表输出完前面,最后输出j
print(...,end='j')
input()输入
变量=input(提示字符串)
循环
#正序输出
for i in range(i,number+1)
#倒序输出
for i in range(number,0,-1)
while循环可以加else,也可以不加
while 条件:
语句块1
else:
语句块2
列表
添加
#尾部添加一个
a.append(i)
#尾部添加多个
a.extend(i,j,k,...)
#中间插入
a.insert(位置 下标,元素)
删除
#弹出末尾
a.pop()
#依次从左往右删除指定元素,包括所有重复的元素
a.remove(要删除的元素)
#清空
a.clear
排序
#升序排列,改变原列表,无返回值
a.sort()
#升序排序得到新列表
c=sorted(a)
#降序排列得到新列表
c=sorted(a.reverse=True)
#按列表下标位置逆序输出
a.reverse()
set集合
特性:无序,不重复
#把字符串或列表转换为集合
a=set('abcde')
#删除x成员,x不存在不发生错误
s.discard(x)
#用s与s2得到的并集更新变量s
s.update(s2)
运算符操作
#集合的差,s=s-s2
s.difference(s2)
#集合的交,s=s&s2
s.intersection(s2)
#集合的对称差,s=s^s2
s.symmetric_difference(s2)
#集合的并集,s=s|s2
s.union(s2)
序列的实用操作
eval()函数:把字符串的内容作为对应的Python语句来执行
x='12+23'
eval(x) #输出35
find()函数:返回值为字符串所在位置的最左端索引,没有则返回-1。
扩展 rfind():从右向左找
str='abcdefghijk'
ind=str.find('def') #输出3
spilt()函数:分割字符串成序列,默认空格
strip()函数:去除字符串两端空格
扩展:lstrip()、rstrip()分别取出字符串左边和右边的空格
join()函数:拼接各个字符串序列返回成一个字符串
序列的操作函数
lambda函数形式
f = lambda x,y: x+y
print("f(-3,2)=",f(-3,2))
map()函数:接受一个函数func和一个列表,把函数func依次作用在列表的每个元素上,得到一个新列表
reduce()函数:
reduce(function, sequence[,initial])
其中function是有两个参数的函数,sequence是元组、列表、字典和字符串等可迭代对象,initial是可选的初始值
reduce工作过程:迭代sequence的过程中,首先把前两个元素传给函数参数,函数加工后,把加工加过和第三个元素作为两个参数传给函数参数,以次类推。如果传入了initial,则首先用initial和第一个迭代,再把结果和第二个元素迭代。最终得到一个返回值。
filter()函数:通过function对interable中的元素进行过滤,并返回一个迭代器(iterator),其中function返回True元素。如果function传入None,则返回所有本身可以判定为True的元素
filter(function or None, interable)
zip()函数:将多个列表或者元组对应位置的元素组合为元组,并返回包含这些元组zip的对象
zip(a,b)
# *操作符将元组分为两个独立的参数进行传递
list(zip(*zip(a,b))) #输出合并的合并
enumerate()函数:枚举列表、元组、或其他可迭代对象的元素,返回枚举对象中的每个元素是包含下标和元素值的元组。该函数对字符串、字典同样适用。
返回输出(索引下标,对应的value)
函数
补充:
函数定义必须放在被调用前,否则报错;
返回值非必须,无return语句,默认返回None;
参数定义的顺序碧血是:位置参数、默认参数、可变参数、关键字参数;
传递的参数为不可变对象(数值、字符串),只传值;为可变对象(列表),则传址;、
没事不懂就help一下,虽然全英也不一定看得懂,除非装插件选中翻译
可变参数:不确定函数要传入多少个参数
def add(*args):
语句块1
print(add(i,j,k,l,...))
关键字参数:带参数的参数值组装到一个字典中,以key:value的形式
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
person('Adam', 45, gender='M', job='xxx')
#输出
name:Adam age:45 other:{'gender': 'M', 'job': 'xxx'}