1、用引号包起来的文字,被称为字符串,Python会将引号的内容直接打印出来。引号可以是单引号,也可以是双引号,但必须是半角引号,且前后一致。
2、Python中的注释有单行注释和多行注释。Python中单行注释以#开头。多行注释用三个半角单引号(''')或者三个半角双引号(""")将注释括起来。
3、变量命名规则:
- 变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
- Python变量名是大小写敏感的。例如,foo和Foo不一样。
4、除了直接给变量赋值True和False,还可以用bool(X)来创建变量,其中X可以是:
- 基本类型:整型、浮点型、布尔型。
- 容器类型:字符串、元组、列表、字典和集合。
a. bool作用在基本类型变量:bool(X)中的X是整型数0或者浮点型数0.0时,则bool(X)是False,其余情况为True。
b. bool作用在容器类型变量:bool(X)中的X是空的变量时,则bool(X)就是False,其余情况就是True。
5、三元运算符的语法如下。
exp1 if condition else exp2
说明:
condition是判断条件,exp1和exp2是两个表达式。如果condition成立(结果为真),就执行exp1,并把exp1的结果作为整个表达式的结果;如果condition不成立(结果为假),就执行exp2,并把exp2的结果作为整个表达式的结果。
6、is和is not运算符。
- is、is not对比的是两个变量的内存地址。
- ==、!=对比的是两个变量的值。
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is、is not和==、!=是完全等价的。
- 比较的两个变量,指向的是地址可变的类型(list、dict等),那么is、is not和==、!=不是等价的。
7、if条件语句,语法如下。
#if expression: #expr_true_suite
说明:
- if语句的expr_true_suite代码块只有当条件表达式expression结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
- 单个if语句中的expression条件表达式可以通过布尔操作符and、or和not实现多重条件判断。
8、if else条件语句,语法如下。
#if expression: #expr_true_suite #else: #expr_false_suite
说明:Python提供与if搭配使用的else,如果if语句的条件表达式结果布尔值为假,那么程序将执行else语句后的代码。
9、 if elif else条件语句,语法如下。
#if expression1: #expr1_true_suite #elif expression2: #expr2_true_suite . . #elif expressionN: #exprN_true_suite #else: #expr_false_suite
说明:elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
10、assert关键词。
我们称assert为“断言”,当这个关键词后边的条件为False时,程序自动崩溃并抛出AssertionError的异常。只有后边的条件为True时才能让程序正常工作。
11、while循环语句。
while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。while循环的代码块会一直循环执行,直到布尔表达式的值为False。如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。您也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。while语句语法如下。
#while 布尔表达式: #代码块
12、 while else循环语句。
当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容。while else循环语句语法如下。
#while 布尔表达式: #代码块 #else: #代码块
13、for循环语句。
for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,例如str、list、tuple等,也可以遍历任何可迭代对象,如dict。每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。for循环语句语法如下。
#for 迭代变量 in 可迭代对象: #代码块
14、当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,例如break,将不执行else代码块的内容,与while else语句一样。for else循环语法如下。
#for 迭代变量 in 可迭代对象: #代码块 #else: #代码块
15、 range()函数。
range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。range()函数语法如下。
range(start, stop[, step])
参数说明:
- start: 计数从start开始。默认是从0开始。例如:range(5)等价于range(0,5).
- stop: 计数到stop结束,但不包括stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5.
- step:步长,默认为1。例如:range(0,5)等价于range(0, 5, 1).
16、enumerate()函数。
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate()函数语法如下。
enumerate(sequence,[start=0])
参数说明:
- sequence:一个序列、迭代器或其他支持迭代的对象。
- start:下标起始位置。
17、pass语句。
pass语句的意思是“不做任何事”,如果您在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句就是用来解决这些问题的。
18、break语句可以跳出当前所在层的循环。continue终止本轮循环并开始下一轮循环。
19、try except语句语法如下。
#try: #检测范围 #except Exception[as reason]: #出现异常后的处理代码
try语句按照如下方式工作:
- 首先,执行try子句(在关键字try和关键字except之间的语句)。
- 如果没有异常发生,忽略except子句,try子句执行后结束。
- 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try-except语句之后的代码。
- 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
- 一个try语句可能包含多个except子句,分别来处理不同的异常,并且最多只有一个分支会被执行。
20、try except finally语句。
在try except finally语句中,不管try子句里面有没有发生异常,finally子句都会执行。
说明:如果一个异常在try子句里被抛出,而又没有任何的except把它截住,那么这个异常会在finally子句执行后被抛出。
21、try except else语句。
如果在try子句执行时没有发生异常,Python将执行else语句后的语句。
22、raise语句。
您可以使用Python中的raise语句抛出一个指定的异常。
23、一些有用的函数
- split()函数的功能就是是将括号中的字符分割成字符串。注意如果不指定则默认用空格分割,也可以像如下代码所示,使用逗号分割。
- strip():strip 函数来删除空格
- index("@"):是对字符串中@字符进行分割
- (f"hi,"{xxx}):其中f代表对括号中字符串格式化,里面的大括号可以用变量替换,这样就可以动态输出内容了
- random:导入随机类。
- random.choice():用随机函数随机生成字符。
- random.sample(s,passlen ):根据输入的数值,随机抓取s字符串的字符,组成输入值长度的数组
- str.join(sequence):用于将序列中的元素以指定的字符连接生成一个新的字符串。
- random.randint():根据我们指定的开始和结束返回一个随机整数。
- while:循环判断的语法,后面跟着判断的调节,当不满足条件则退出循环。
- def:def是声明一个函数方法的语法。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
- global:该关键字通常放在函数块中,用来声明该变量为全局变量。
- while:循环判断的语法,后面跟着判断的调节,当不满足条件则退出循环。
- pyqrcode:生成二维码的函数库。
- import:导入类库语法可以用import,和from ... import。
- colorama:这个模块类库主要功能是显示字体不同的颜色和背景。
- Fore, Back, Style:Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式。
- float:代表对范围数值进行浮点求值
- if,else,elif:条件逻辑判断,一定要理解哦。
- def:def是声明一个函数方法的语法。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
- float():函数用于将整数和字符串转换成浮点数。
- while:while 循环,这是 Python 最通用的循环语句。
- break:break 语句用于立即退出 while 循环语句。
- for:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
- range:range返回一个序列的数; len() 返回列表的长度,即元素的个数。
- str(x):str把数值转换成字符串输出。