重新整理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基础语法笔记整理——只记录部分不熟少用的相关推荐

  1. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  3. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  4. python语法错误修改_python基础之错误、调试(异常处理)

    在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...

  5. python index 报错_python基础语法常见报错类型

    一.TypeError:类型错误,对象⽤来表示值的类型⾮预期类型时发⽣的错误. ### 错误例⼦: age=18 print('我的年龄是'+age) ### 报错信息:TypeError:canon ...

  6. python语言基础笔记_python语言学习笔记整理

    什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所 ...

  7. python脚本编程基础读后感_Python基础教程读后感摘抄

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,特精心从网络上整理的一些读者的读后感,希望对大 ...

  8. python基础程序_Python基础初识

    1. 运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经 ...

  9. python until怎么用_python基础之从认识python到python的使用

    python的历史: python的创始人是吉多·范罗苏姆(Guido van Rossum),人称"龟叔",1989年圣诞节期间,Guido开始写Python语言的编译器.他希望 ...

最新文章

  1. shell脚本俄罗斯方块游戏
  2. 国内maven库镜像(阿里云)
  3. yii2的model数据库配置以及应用(主从数据库配置)
  4. java+c#+json+时间_C#与Json时间的转换
  5. linux 驱动开发 --- 字符设备与混杂设备区别
  6. sap.ca.ui.utils.busydialog - scenario1 - opportunity opened
  7. SAP IBASE hierarchy remove - debug in ERP step1
  8. 阿尔法大蛋智能机器人功能_智能机器人怎么选?阿尔法蛋大蛋2.0助力孩子新学期...
  9. 伏安特性曲线实验报告_电化学扩散层,Cottrell equation,取样电流伏安法
  10. android shell检查是否锁屏_android打开关闭屏幕
  11. UNIX域套接字编程和socketpair 函数
  12. 力扣693.交替位二进制数
  13. Unity Heathaze shader
  14. 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点...
  15. Win7-64bit下MapX的安装和使用
  16. 网站ping端口的操作方法和命令介绍
  17. MybatisPlus联合查询
  18. 学术英语阅读与写作6:讨论和结论discussion and conclusion
  19. react 复制antd表格行
  20. 如何获得onblur中的值_js中onfocus、onblur事件

热门文章

  1. Python 开始吧
  2. 多乐融依托大数据锻造五重风控防线
  3. 《R语言机器学习:实用案例分析》——1.3节使用函数
  4. 20145209刘一阳《JAVA程序设计》第1周学习总结
  5. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...
  6. 向eclipse中导入myeclipse项目
  7. java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView
  8. struts2的标签中得到JSP脚本的变量值
  9. php使用curl发送 json数据
  10. uboot第一阶段详细分析