Python3的学习归纳和常用模块记录

归纳

Python3 的33个保留字列表:

False def if raise None del import return True elif in
try and else is while as except lambda with assert finally
nonlocal yield break for not class from or continue global pass

常用内置函数

函数 描述
a b s ( x ) abs ( x ) abs(x) x x x的绝对值
d i v m o d ( x , y ) divmod ( x,y ) divmod(x,y) ( x / / y , x % y ) ( x//y,x\%y) (x//y,x%y), 输出为二元组形式 ( 也称为元组类型 )
p o w ( x , y [ , z ] ) pow ( x,y[,z] ) pow(x,y[,z]) ( x ∗ ∗ y ) % z ( x**y )\%z (xy)%z, […]表示该参数可以省略,即 p o w ( x , y ) pow(x,y) pow(x,y), 它与 x ∗ ∗ y x**y xy 相同
r o u n d ( x [ , n d i g i t s ] ) round ( x[, ndigits]) round(x[,ndigits]) x x x 四舍五入, 保留 n d i g i t s ndigits ndigits 位小数。 r o u n d ( x ) round(x) round(x) 返回四舍五入的整数值
m a x ( x 1 , x 2 , . . . , x n ) max ( x_1,x_2,...,x_n ) max(x1,x2,...,xn) x 1 , x 2 , . . . , x n x_1,x_2,...,x_n x1,x2,...,xn 的最大值, n n n 没有限定
m i n ( x 1 , x 2 , . . . , x n ) min ( x_1,x_2,...,x_n ) min(x1,x2,...,xn) x 1 , x 2 , . . . , x n x_1,x_2,...,x_n x1,x2,...,xn 的最小值, n n n 没有限定

备注: p o w ( ) pow() pow()函数在计算很大的数据时, 令幂运算和模运算同时进行, 速度会更快。

内置的数字类型转换函数

函数 描述
i n t ( x ) int ( x ) int(x) x x x 转换为整数, x x x 可以时浮点数或字符串
f l o a t ( x ) float ( x ) float(x) x x x 转换为浮点数, x x x 可以是整数或字符串
c o m p l e x ( r e [ , i m ] ) complex ( re[, im]) complex(re[,im]) 生成一个复数, 实部为 r e re re,虚部为 i m im im, re可以时整数、浮点数或字符串, i m im im 可以是整数或浮点数但不能为字符串

内置的数值运算操作符

操作符 描述
x + y x + y x+y x x x y y y 之和
x − y x - y xy x x x y y y 之差
x ∗ y x * y xy x x x y y y 之积
x / y x / y x/y x x x y y y 之商
x / / y x // y x//y x x x y y y 之整数商,即不大于x与y之商的最大整数
x x % y x x x x y y y 之商的余数, 也称为模运算
− x -x x x x x 的负值, 即 x × ( − 1 ) x \times ( -1 ) x×(1)
+ x +x +x x x x 本身
x ∗ ∗ y x ** y xy x x x y y y 次幂,即 x y x^{y} xy

注: 这些操作符都可以增强,及: x o p = y x op = y xop=y 等价于 x = x o p y x = x op y x=xopy

关系操作符

< <= > >= == !=

基本的字符串操作符

操作符 描述
x + y x + y x+y 连接两个字符串 x x x y y y
x ∗ n x * n xn n ∗ x n * x nx 复制 n n n 次字符串 x x x
x i n s x in s xins 如果 x x x s s s 的子串, 返回 T r u e True True,否则返回 F a l s e False False
s t r [ i ] str[i] str[i] 索引,返回第 i i i 个字符
s t r [ N : M ] str[N:M] str[N:M] 切片, 返回索引第 N N N到第 M M M的子串, 其中不包括 M M M

特殊的格式化控制字符

\a \b \f \n \r \t \v \0
蜂鸣 回退 换页 换行 回车 水平制表 垂直制表 NULL

内置的字符串处理函数

函数 描述
l e n ( x ) len ( x ) len(x) 返回字符串 x x x 的长度,也可返回其他组合数据类型元素个数
s t r ( x ) str ( x ) str(x) 返回任意类型 x x x 对应的字符串形式
c h r ( x ) chr ( x ) chr(x) 返回 U n i c o d e Unicode Unicode 编码 x x x 对应的单字符
o r d ( x ) ord ( x ) ord(x) 返回但字符表示的 U n i c o d e Unicode Unicode 编码
h e x ( x ) hex ( x ) hex(x) 返回整数 x x x 对应十六进制的小写形式字符串
o c t ( x ) oct ( x ) oct(x) 返回整数 x x x 对应八进制的小写形式字符串

内置字符串处理方法

方法 描述
s t r . l o w e r ( ) str.lower() str.lower() 返回字符串 s t r str str 的副本, 全部字符小写
s t r . u p p e r ( ) str.upper() str.upper() 返回字符串 s t r str str 的副本, 全部字符大写
s t r . i s l o w e r ( ) str.islower() str.islower() 当 str 所有字符都是小写时,全部字符都是小写时, 返回 T r u e True True, 否则返回 F a l s e False False
s t r . i s p r i n t a b l e ( ) str.isprintable() str.isprintable() s t r str str 所有字符都是可打印的,返回 T r u e True True, 否则返回 F a l s e False False
s t r . i s n u m b e r i c ( ) str.isnumberic() str.isnumberic() s t r str str 所有字符都是数字时, 返回 T r u e True True, 否则返回 F a l s e False False
s t r . i s s p a c e ( ) str.isspace() str.isspace() s t r str str 所有字符都是空格时, 返回 T r u e True True, 否则返回 F a l s e False False
s t r . e n d s w i t h ( s u f f i x [ , s t a r t [ , e n d ] ] ) str.endswith(suffix[, start[, end]]) str.endswith(suffix[,start[,end]]) s t r [ s t a r t : e n d ] str[start: end] str[start:end] s u f f i x suffix suffix 结尾返回 T r u e True True, 否则返回 F a l s e False False
s t r . s t a r t s w i t h ( p r e f i x [ , s t a r t [ , e n d ] ] ) str.startswith(prefix[, start[, end]]) str.startswith(prefix[,start[,end]]) s t r [ s t a r t : e n d ] str[start: end] str[start:end] p r e f i x prefix prefix 开始返回 T r u e True True, 否则返回 F a l s e False False
s t r . s p l i t ( s e p = N o n e , m a x s p l i t = − 1 ) str.split(sep=None, maxsplit=-1) str.split(sep=None,maxsplit=1) 返回一个列表,由 s t r str str 根据 s e p sep sep 被分割的部分构成
s t r . c o u n t ( s u b [ , s t a r t [ , e n d ] ] ) str.count(sub[, start[, end]]) str.count(sub[,start[,end]]) 返回 s t r [ s t a r t : e n d ] str[start: end] str[start:end] s u b sub sub 子串出现的次数
s t r . r e p l a c e ( o l d , n e w [ , c o u n t ] ) str.replace(old, new[, count]) str.replace(old,new[,count]) 返回字符串 s t r str str 的副本, 所有 o l d old old 子串被替换为 n e w new new, 如果 c o u n t count count 给出,则前 c o u n t count count o l d old old 出现被替换
s t r . c e n t e r ( w i d t h [ , f i l l c h a r ] ) str.center(width[, fillchar]) str.center(width[,fillchar]) 字符串居中函数
s t r . s t r i p ( [ c h a r s ] ) str.strip([chars]) str.strip([chars]) 返回字符串 s t r str str 的副本,在其左侧和右侧去掉 c h a r s chars chars 中列出的字符
s t r . z f i l l ( w i d t h ) str.zfill(width) str.zfill(width) 返回字符串 s t r str str 的副本, 长度为 w i d t h width width, 不足部分在左侧添0
s t r . f o r m a t ( ) str.format() str.format() 返回字符串 s t r str str 的一种排版格式
s t r . j o i n ( i n t e r a b l e ) str.join(interable) str.join(interable) 返回一个新字符串,由组合数据类型 i t e r a b l e iterable iterable 变量的每个元素组成,元素间用 s t r str str 分隔

注: f o r m a t ( ) format() format() 方法的格式控制

: <填充> <对齐> <宽度> <,> <.精度> <类型>
引导符号 用于填充的单个字符 < 左对齐 >右对齐 槽的设定输出宽度 数字的千位分隔符,适用于整数和浮点数 浮点数小数部分的精度或字符串的最大输出长度 整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,%
>右对齐
^居中对齐

程序的分支结构

单分支结构

if 语句:

if <条件>:
<语句块>

二分支结构

if-else 语句:

if <条件>:
<语句块1>
else:
<语句块2>

简洁版:
<表达式1> if <条件> else <表达式2>

多分支结构

if-elif-else 语句:

if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>

else:
<语句块N>

程序的循环结构

遍历循环

for 语句:

for <循环变量> in <遍历结构>:
<语句块>

无限循环

while 语句:

while <条件>:
<语句块>

循环保留字

break:

用来跳出最内层 for 或 while 循环,脱离该循环后,程序从循环代码后继续。每一个 break 只有能力跳出当前层次的循环。

continue:

用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。

程序的异常处理

异常处理:

try-except 语句

try:
<语句块1>
except <异常类型>:
<语句块2>

异常的高级用法

try-except…-except语句:

try:
<语句块1>
except <异常类型1>:
<语句块>

except <异常类型N>:
<语句块N+1>
except:
<语句块N+2>

try-except-else-finally

try:
<语句块1>
except <异常类型1>:
<语句块2>
else:
<语句块3>
finally:
<语句块4>

执行顺序
Python3的学习归纳和常用模块记录_第1张图片

函数和代码复用

函数库

turtle 模块

Turtle库是Python语言中一个很流行的绘制图像的函数库。

官方文档: https://docs.python.org/3.7/library/turtle.html

math 模块

它提供对C标准定义的数学运算功能的访问。除非另有明确说明,否则所有返回值均为浮点数。

官方文档: https://docs.python.org/3.7/library/math.html?highlight=math#module-math

random 模块

该模块为各种分布实现伪随机数生成器。

官方文档: https://docs.python.org/3.7/library/random.html?highlight=random#module-random

tkinter 模块

是标准的Python接口Tk的GUI工具包。Tk和大多数Unix平台以及Windows系统都可用。

官方文档: https://docs.python.org/3.7/library/tkinter.html?highlight=tkinter#module-tkinter

os 模块

该模块提供了一种使用操作系统相关功能的便携方式。

官方文档: https://docs.python.org/3.7/library/os.html?highlight=os#module-os

你可能感兴趣的:(Python3的学习归纳和常用模块记录)