版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简明Python基础2018年主流十大编程语言IEEESpectrum
杂志3
发布PythonGuidovan
RossumPython是一门面向对象编程语言由荷兰人Guido
van
Rossum于1989年发明Python主要发布了两个大的版本Python2和Python3Python2和Python3存在一定的区别将于2020年1月1日起停止对Python2的支持和维护人生苦短,我用PythonPython基础串讲print
简单输出方法print
函数
-
在终端中输出,Python
3.x
需要加(),Python
2.x
没有()print
默认输出是换行的print
基础用法如果要实现print输出不换行,需要指定结尾符
end='
'7变量与基本数据类型变量每个变量在内存中创建,都包括变量的标识,名称和数据这些信息每个变量在使用前都必须赋值,赋值号是“=”8Python
中的变量赋值不需要数据类型声明,数据类型根据具体的赋值确定变量的数据类型9标识符在
Python
里,标识符由字母、数字、下划线组成在
Python
中,所有标识符可以包括英文、数字以及下划线_,但不能以数字开头,同时大小写敏感,即大写小写不认为是同一个变量Python的标识符Python
中的标识符是区分大小写的Python的标识符Python3直接支持中文符号,包括标识符名Python的标识符保留字保留字是有特殊用途,不能用作常数或变数,或任何其他标识符名称所有
Python
的关键字只包含小写字母取变量名函数名不要用,否则会引起冲突6Python的保留字andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayieldNumbers(数字)数据类型数字数据类型用于存储数值Python支持不同的数字类型:int(有符号整型),缺省十进制,还可以表示2进制、8进制和16进制;Python3
不再保留长整形,统一为intfloat(浮点型),可以用科学计数法表示complex(复数),复数由实数部分和虚数部分构成,可以用
a
+
bj,或者complex(a,b)
表示,
复数的实部a
和虚部b
都是浮点型数字数据类型0b,
0o,
0x
分别代表2进制、8进制和16进制数数字数据类型多条语句可以放在一行,中间用分号“;”隔开Python直接支持很长的整数数字数据类型float-
浮点数,例子:
-1.8,
3.5,
1e-5,
6.7e15数字数据类型复数由实数部分和虚数部分构成,可以用
a
+
bj,或者
complex(a,b)
表示,复数的实部
a和虚部
b
都是浮点型数字数据类型布尔类型,
bool
值:
True
and
False条件、循环、判断中常用布尔类型注释注释单行注释用"#"多行注释用成对的'''或者"""Edit状态注释快捷键ctrl+/25基本运算算术运算算术运算符,包括
+、-、*、/、//,%28算术运算运算符描述实例+加:两个对象相加x
+
y
输出结果
13-减:一个数减去另一个数x
-
y
输出结果
7*乘:两个数相乘x
*
y
输出结果
30/除:x除以yx
/y
输出结果
3.3333333333333335%取模:返回除法的余数x
%
y
输出结果
1**幂:返回x的y次幂x**y
为10的3次方,
输出结果
1000//取整除:返回商的整数部分(向下取整)x//y
输出结果
3
,
10//3.0
输出结果
3.0以下假设变量:
x=10,y=3比较运算比较运算符,包括
>、<、==、>=、<=,!=比较运算的结果为
True
或者
False比较运算以下假设变量:
x=10,y=3运算符描述实例==等于-比较对象是否相等(x==
y)
返回False。!=不等于-
比较两个对象是否不相等(x!=
y)
返回True.<>不等于
-比较两个对象是否不相等(x
<>
y)
返回
True。这个运算符类似
!=
。>大于-返回x是否大于y(x
>
y)
返回False。<小于-
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价(x
<
y)
返回True。>=大于等于-
返回x是否大于等于y。(x
>=
y)
返回False。<=小于等于-
返回x是否小于等于y。(x
<=
y)
返回True。赋值运算赋值运算符32赋值运算运算符描述实例=简单的赋值运算符z=
x
+
y将x
+y
的运算结果赋值+=加法赋值运算符z+=
x等效于
z
=
z
+x-=减法赋值运算符z-=
x等效于
z=
z
–x*=乘法赋值运算符z*=
x等效于
z
=
z
*x/=除法赋值运算符z/=
x
等效于z
=
z
/
x%=取模赋值运算符z%=
x
等效于z
=z
%
x**=幂赋值运算符z**=
x等效于
z
=z
**
x//=取整除赋值运算符z//=
x
等效于
z
=
z
//
x逻辑运算逻辑运算符逻辑运算运算符逻辑表达式描述andxand
y逻辑“与”
:如果x
为False,xand
y
返回x,否则它返回y的计算值。orxor
y逻辑“或”
:如果x
是非
0,它返回x
的值,否则它返回y
的计算值。notnot
x逻辑“非”
:如果x
为True,返回
False
。如果x
为False,它返回
True。逻辑运算中,非0的值视作True逻辑运算逻辑运算中,0视作False逻辑运算中,False的值就是0逻辑运算逻辑运算中,非0的值只是视作True,但并不等于True。只有
1
等于
True逻辑运算中,True的值就是1逻辑‘或’
or:
x
or
y
如果x为True,则返回True,否则返回y的计算值逻辑运算逻辑‘非’
not:not
x,
如果x为True,则返回False;
如果x为False,则返回True字符串字符串字符串可以用双引号",也可以用单引号’字符串能够在通过某一种标示的字符串中使用另外一种标示符字符串转义字符是反斜杠"\"转义字符是反斜杠"\",如果不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串41字符串多行字符串可以通过三个连续的单引号(”’)或是双引号(“””)来进行标示42字符串使用+
进行字符串链接:使用*
进行字符串链接:43字符串Python中没有单独的单个字符类型,要注意字符串和数字之间的区别:List
列表List
列表List(列表)
是Python
中使用最频繁的数据类型列表是写在方括号[
]
之间、元素之间用逗号分隔开46列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)47List
列表列表元素访问可以通过索引(下标)来访问列表元素单个列表元素访问的语法格式为:列表名[下标]列表下标从0开始,-1表示倒数第1个下标访问不要越界列表元素访问列表截取(切片)的语法格式为:列表名[头下标:尾下标]结果不包含尾下标那个元素!切片步长列表元素访问访问嵌套列表元素:层层深入访问嵌套列表字符串是一种特殊列表,可以按列表元素的访问方法来访问字符串中的元素字符串元素访问Tuple
元组元组(tuple)与列表类似,不同之处在于元组的元素不能修改元组写在小括号(
)
里,元素之间用逗号隔开元组中元素的类型可以不相同,和列表类似,也支持嵌套Tuple
元组元组的元素访问和截取方式和列表相同,通过下标来操作Tuple
元组55元组一但定义好不能修改,是只读的Tuple
元组56Set
集合集合(set)是一个无序、且不含重复元素的序列集合主要用来进行成员关系测试和删除重复元素可以使用大括号{
}
或者set()
函数创建集合Set
集合58集合的操作:交、并、差、补集合操作59Dictionary字典字典是一种映射类型,用"{
}"标识,它是一个无序的键(key)
:
值(value)对集合键(key)必须使用不可变类型,在同一个字典中,键(key)是唯一的字典当中的元素是通过键来存取的Dictionary字典61字典的操作62构建空字典构建字典通过元组序列构造字典63字典类型也有一些内置的函数,例如clear()、keys()、values()字典内建方法64print的格式化输出%c
格式化字符及其ASCII码%s
格式化字符串%d
格式化整数%u
格式化无符号整型%o格式化无符号八进制数%x
格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f
格式化浮点数字,可指定小数点后的精度%e
用科学计数法格式化浮点数%E
作用同%e,用科学计数法格式化浮点数%g
%f
和%e
的简写%G%f
和%E的简写66print的字符串格式化符号m.n.
m
是显示的最小总宽度(如果指定的话),n
是小数点后的位数(如果指定的话)*定义宽度或者小数点精度-用做左对齐• +在正数前面显示加号
+在正数前面显示空格#在八进制数前面显示零('0')在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')'%%'输出一个单一的'%'(var)映射变量(字典参数)67格式化操作符辅助指令如果想通过变量来填充格式控制字符串,那么可以使用运算符(%)和一个元组,在目标字符串中从左至右使用%来指代变量的位置print的格式化输出68使用字典来对应填充69print的格式化输出类型转换数据类型的转换,只需要将数据类型作为函数名即可使用这些函数返回一个新的对象,表示转换的值,如:
int(),
float(),
和str()
等类型转换71字符和数字的转换字符和数字的转换,通过ord()
和
chr()类型转换超强的表达式计算(表达式字符串到数值的转换)表达式计算73Python的行Python中没有强制的语句终止字符Python语句中一般以新行(换行)作为语句的结束符多行语句75直接把一条长语句中间断开成多行可不行多行语句76可以使用斜杠(
\)将一行的语句分为多行显示多行语句77语句中包含[],
{}
或()
括号就不需要使用多行连接符多行语句78流程控制三种基本结构:顺序、条件(选择、分支)、循环流程控制语句1语句2语句380条件语句条件语句if 条件表达式:语句块1语句块1表达式真(非0)假(0)代码块是通过缩进来指示的缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束声明以冒号:字符结束,并且开启一个缩进级别条件语句83if
条件表达式:语句块1else:语句块2语句块1表达式语句块2真(非0)84假(0)条件语句条件语句8586条件语句if 条件表达式1:语句块1elif
条件表达式2
:语句块2else:语句块3语句块1表达式1真(非0)假(0)表达式2假(0)真(非0)语句块2语句块3条件语句:计算BMI指数87需要严格遵守缩进格式88循环语句循环语句允许执行一条语句或语句块多次Python提供了while循环和for循环循环语句假表达式真循环体语句块90while
循环语句while
条件表达式:语句块while
循环语句假表达式真循环体语句块92统计6出现在2的100次方中的次数93for
循环语句for
循环变量in
序列:语句块for循环语句假下一条语句序列中还有元素赋给循环变量吗?真循环体语句块95统计6出现在2的100次方中的次数96使用for和range来枚举列表中的元素97列表推导式列表推导式列表推导式(List
Comprehension)提供了一个创建和操作列表的有力工具列表推导式由一个表达式以及紧跟着这个表达式的for语句构成,for语句还可以跟0个或多个if或for语句99列表推导式数值判断可以链接使用,例如
1<x<3
能够判断变量x是否在1和3之间100循环嵌套(多重循环)多重循环102break
语句Break
语句break语句用在while和for循环中break语句用来终止循环语句,即循环条件没有False或者序列还没被完全递归完,也会停止执行循环语句104Break
语句如果在嵌套循环中,break语句将停止执行本层的循环105continue
语句continue
语句continue
语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环107pass
语句pass
语句pass
语句是空语句,是为了保持程序结构的完整性,一般用做占位语句109函数函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段函数能提高应用的模块性,和代码的重复利用率Python提供了许多内建函数,比如print()开发者也可以自己创建函数,这被叫做用户自定义函数函数定义语法:deffunctionname(parameters
):"函数_文档字符串"function_suitereturn
[expression]111函数函数通过“def”关键字进行声明,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数return
[表达式]
结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回
None函数113函数可选参数以集合的方式出现在函数声明中并紧跟着必选参数,可选参数可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年8月交城县部分城区中学系统内公开选聘教师45人考试备考题库及答案详解
- 2026年兰州市红古区政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年临沧地区医疗系统事业编人员招聘笔试备考试题及答案详解
- 2026年韶关市浈江区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年昆明市盘龙区政务服务中心(窗口人员)招聘考试备考试题及答案详解
- 2026年南阳市宛城区工会人员招聘考试参考试题及答案详解
- 实习支教心得体会
- 2026年黑龙江省佳木斯市政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年天津市东丽区政务服务中心(窗口人员)招聘考试参考题库及答案详解
- 2026年西藏自治区拉萨市工会人员招聘考试参考题库及答案详解
- 《外交礼仪培训》课件
- DB11-T 584-2022 薄抹灰外墙外保温工程技术规程
- 全国托育职业技能竞赛理论考试题及答案
- GB/T 5683-2024铬铁
- 提高静脉血栓栓塞症规范预防率-医务科-2023.12.7
- 供应商尽职调查问卷清单(模板)
- 2024年陕西省长安汇通有限责任公司招聘笔试参考题库含答案解析
- ScvO2的临床意义课件
- 躯体形式障碍的护理课件
- 河南新天地药业股份有限公司手性药物生产关键制备技术河南省工程实验室建设项目环评报告
- 压疮诊疗及护理规范
评论
0/150
提交评论