Python基础语法1


参考教材:Python程序设计基础与应用(机械工业出版社/董付国)

​ 本复习资料中语法出现顺序与参考教材保持一致,为巩固记忆,全程手打,没有复制粘贴。(因此可能会出现错别字请见谅)

由于内容过多,将逐步发布。

第一章

1.标准库与拓展库中对象的导入与使用(按照标准库,拓展库和自定义库的顺序依次导入)

# import 模块名 [as 别名] 导入后用“模块名.对象名”,或者”别名.对象名”进行访问
# from 模块名 import 对象名[as 别名] 不需要使用模块名作为前缀,可以直接访问被指定的对象
# from 模块名 import * 直接使用模块中的所有对象而不需要再使用模块名作为前缀
  1. __name__:识别程序的使用方式,如果作为模块被导入,属性值被设置为模块名;如果作为程序直接运行,则其属性值被设置为字符串”__main__”。

第二章

1.Python内置对象

对象类型 类型名称 说明
数字 int
float
complex
int为整数类型
float为浮点数类型
complex为复数类型
数字大小无限制,有二进制(0b开头);八进制(0o开头);十六进制(0x开头)。
字符串 str 使用单引号,双引号,三引号作为定界符,不同定界符之间可以相互嵌套;使用字母r(R)引导的表示原始字符串
字节串 bytes 以字母b引导
列表 list 所有元素放在一对中括号中,元素之间使用逗号分隔,其中的元素可以是任意类型。
元组 tuple 所有元素放在一对小括号中,元素之间使用逗号分隔,如果元组中只有一个元素,后面的逗号不能省略。
字典 dict 所有元素放在一对大括号中,元素之间使用逗号分隔,元素以键值对的形式存在,其中键不可以重复,并且键必须不可变。
集合 set 所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复且必须为不可变类型,不支持使用下标随机访问。
布尔型 bool 有True与False,为逻辑值。
空类型 NoneType 为None,为空值。

2.python运算符

运算符 说明
+ 算术加法,列表,元组,字符串合并与连接,正号
- 算术减法,集合差集,相反数
* 算术乘法,序列重复
/ 真除法
// 求整商,但如果操作数中有实数,则结果为实数形式的整数
% 求余数,字符串格式化
** 幂运算
<、 <=、>、>=、==、!= (值)的大小比较,集合的包含关系比较
or 逻辑或
and 逻辑与
not 逻辑非
in 成员测试
is 对象实体同一性测试,即测试是否为同一对象或内存地址是否相同
|、^、 &、 <<、>>、~ 位或,位异或,位与,左移位,右移位,位求反
&、|、 ^ 集合交集,并集,对称差集

(还有赋值运算符(=、 +=、-=、=、/=、//=、*=、|=、^=等运算符,但是Python不支持++和- -运算符)

3.Python常用的内置函数

函数 功能说明
abs(x) 返回数字x的绝对值或复数x的模块
all(iterable) 如果对于可迭代对象iterable中所有元素都等价于True,则返回True。对于空的可迭代对象也要返回True
any(iterable) 只要可迭代对象iterable中存在等价于True的元素,则返回True。对于空的可迭代对象,则返回False
bin(x) 把整数x转换为二进制串表示形式
complex(real,[imag]) 返回复数
chr(x) 返回Unicode编码为x的字符
dir(obj) 返回指定对象或模块obj的成员列表,如果不带参数则返回当前作用域内的所有标识符
divmod(x,y) 返回包含整商和余数的元组((x-x%y)/y,x%y)
enumerate(iterable[, start]) 返回包含元素形式为(0,iterable[0]),(1, iterable[1]),(2,iterable[2])等的迭代器对象,start表示索引的起始值。
eval(s[,globals[,locals]]) 计算并返回字符串s中表达式的值
filter(func, seq) 返回filter对象,其中包含序列seq中使得单参数func返回值为True的那些元素,如果函数func为None则返回包含seq中等价于True的元素filter对象
float(x) 把整数或字符串x转换为浮点数并返回
globals() 返回包含当前作用域内全局变量及其值的字典
help(obj) 返回对象obj的帮助信息
hex(x) 把整数x转换为十六进制串
id(obj) 返回对象obj的表示(内存地址)
input([提示]) 显示提示,接收键盘输入的内容,返回字符串
int(x,[,d]) 返回实数(float)、分数(Fraction)、或高精度实数(Decimal)x的整数部分,或把d进制的字符串x转换为十进制并返回,d默认为十进制。
isinstance(obj,class-or-type-or-tuple) 测试对象obj是否属于指定类型(如果有多个类型需要放到元组中)的实例
len(obj) 返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串以及range对象,不适合用于具有惰性求值特点的生成器对象和map、zip迭代对象
list([x])、set([x])
tuple([x])、dict([x])
把对象x转化为列表、集合、元组或字典并返回,或生成空列表、空集合、空元组、空字典
locals() 返回包含当前作用域内局部变量及值的字典
map(func, *iterables) 返回包含若干函数值的map对象,函数func的参数分别来自于iterables指定的一个或多个迭代对象
max()、min() 返回多个值中或者包含有限个元素的可迭代对象中所有元素的最大值、最小值,要求所有元素之间可比较大小,允许指定排序规则,参数为可迭代对象时还允许指定对象为空时返回的默认值
next(iterator[,default]) 返回可迭代对象x中的下一个元素,允许指定迭代结束之后继续迭代时返回的默认值
oct(x) 把整数x转换为八进制串
open(name[,mode]) 以指定模式mode打开文件name并返回文件对象
ord(x) 返回1个字符x的Unicode编码
print(value, *, sep= ‘ ’,end = ‘\n’, file = sys.stdout, flush = False) 输出基本函数
range([start,] end [,step]) 返回range对象,其中包含左闭右开区间[start,end]内以step为步长的整数
reduce(func, seq[, initial]) 将双参数的函数func以迭代的方式从左到右依次应用到序列seq中每个元素,并把中间计算结果作为下一次计算的操作数之一,最终返回单个值作为结果
reversed(seq) 返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象,但不适用于具有惰性求值特点的生成器对象和map、zip等可迭代对象
round(x[,小数位数]) 对x进行四舍五入,若不指定小数位数,则返回整数
sorted(iterable, key=None, reverse=False) 返回排序后的列表,其中iterable表示要排序的序列或迭代对象,key用来指定排序规则或依据,reverse用来指定升序或降序
str(obj) 把对象obj直接转换为字符串
sum(x, start=0) 返回序列x中所有元素之和,要求序列x中所有元素支持加法运算
type(obj) 返回对象obj的类型
zip(seq1 [, seq2[*]]) 返回zip对象,其中元素为(seq1[i], seq2[i],*)形式的元组最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个

4.Python关键词(不能用做变量名,函数名,类名)

关键字 含义
False 常量,逻辑假
None 常量,空值
True 常量,逻辑真
and 逻辑与运算
as 在import或except语句中给对象起别名
assert 断言,用来确认某个条件必须满足,可用来帮助调试程序
break 在用循环中,提前结束break所在层次的循环
class 用来定义类
continue 在用循环中,提前结束本次循环
def 用来定义函数
del 用来删除对象或成员对象
elif 用在选择结构中,表示else if的意思
else 用在选择结构、循环结构和异常处理结构中
except 用在异常处理结构中,用来捕获特定类型的异常
finally 用在异常处理结构中,用来表示不论是否发生异常都会执行的代码
for 构造for循环,用来迭代序列或迭代对象中的所有元素
from 明确指出从哪个模块中导入什么对象,例如from math import sin
global 定义或声明全局变量
if 用在选择结构中
import 用来导入模块或模块中的对象
in 成员测试
is 同一性测试
lambda 用来定义lambda表达式,类似于函数
nonlocal 用来声明nonlocal变量
not 逻辑非运算
or 逻辑或运算
pass 空语句,执行该语句时什么都不做,常用作占位符
raise 用来显式抛出异常
return 在函数中用来返回值,如果没有指定返回值,表示返回空值None
try 在异常处理结构中用来限定可能会引发异常的代码块
while 用来构造while循环结构,只要条件表达式等价于True就重复执行限定的代码块
with 上下文管理,具有自动管理资源的功能
yield 在生成器函数中用来返回值

title: Python基础语法1
categories: Python基础语法


文章作者: 陈细利
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陈细利 !
评论
 上一篇
Python编程序设计基础与应用答案2 Python编程序设计基础与应用答案2
每个题目均为自己设计的代码,优化与重构方面与标准答案可能有所不同。 ​ 参考教材:Python程序设计基础与应用(机械工业出版社/董付国) 4-5编写程序,实现抓狐狸游戏。假设墙上有5个洞(编号分别为0、1、2、3、4),其中
下一篇 
编程错误1 编程错误1
访问属性时报错:AttributeError: ‘Admin’ object has no attribute ‘show_privilege’ class User: """创建一个与用户相关的类""" def __in
2020-07-12
  目录