python语法基础整理_Python基础语法笔记整理——只记录部分不熟少用的

重新整理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'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值