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'}
python语法基础整理_Python基础语法笔记整理——只记录部分不熟少用的相关推荐
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...
python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...
- python语法错误修改_python基础之错误、调试(异常处理)
在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...
- python index 报错_python基础语法常见报错类型
一.TypeError:类型错误,对象⽤来表示值的类型⾮预期类型时发⽣的错误. ### 错误例⼦: age=18 print('我的年龄是'+age) ### 报错信息:TypeError:canon ...
- python语言基础笔记_python语言学习笔记整理
什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所 ...
- python脚本编程基础读后感_Python基础教程读后感摘抄
<Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,特精心从网络上整理的一些读者的读后感,希望对大 ...
- python基础程序_Python基础初识
1. 运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经 ...
- python until怎么用_python基础之从认识python到python的使用
python的历史: python的创始人是吉多·范罗苏姆(Guido van Rossum),人称"龟叔",1989年圣诞节期间,Guido开始写Python语言的编译器.他希望 ...
最新文章
- shell脚本俄罗斯方块游戏
- 国内maven库镜像(阿里云)
- yii2的model数据库配置以及应用(主从数据库配置)
- java+c#+json+时间_C#与Json时间的转换
- linux 驱动开发 --- 字符设备与混杂设备区别
- sap.ca.ui.utils.busydialog - scenario1 - opportunity opened
- SAP IBASE hierarchy remove - debug in ERP step1
- 阿尔法大蛋智能机器人功能_智能机器人怎么选?阿尔法蛋大蛋2.0助力孩子新学期...
- 伏安特性曲线实验报告_电化学扩散层,Cottrell equation,取样电流伏安法
- android shell检查是否锁屏_android打开关闭屏幕
- UNIX域套接字编程和socketpair 函数
- 力扣693.交替位二进制数
- Unity Heathaze shader
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点...
- Win7-64bit下MapX的安装和使用
- 网站ping端口的操作方法和命令介绍
- MybatisPlus联合查询
- 学术英语阅读与写作6:讨论和结论discussion and conclusion
- react 复制antd表格行
- 如何获得onblur中的值_js中onfocus、onblur事件
热门文章
- Python 开始吧
- 多乐融依托大数据锻造五重风控防线
- 《R语言机器学习:实用案例分析》——1.3节使用函数
- 20145209刘一阳《JAVA程序设计》第1周学习总结
- 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...
- 向eclipse中导入myeclipse项目
- java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView
- struts2的标签中得到JSP脚本的变量值
- php使用curl发送 json数据
- uboot第一阶段详细分析