一、思维导图
二、内容
1.注释
注释的内容在思维导图里基本已经讲清楚了,以下展示在Python里的注释
# 这里是一个代码前的单行注释
print(‘I love the world') # 这里是与代码同行的注释
'''
多行
注释
这里用的是三个单引号
也可以用三个双引号
'''
2.运算符号
2.1 类型
Python里的运算符号可大致分为五类:
(1)算术运算符
符号 | 含义 |
---|---|
+、-、*、/ | 加、减、乘、除,即进行相应的数学运算 |
// | 整除(地板除),即除法运算后仅输出舍弃小数点后小数的整数 |
** | 幂,即进行幂运算 |
% | 取余,即进行除法运算后取余数 |
举例
print(2 + 3) # 5
print(2 - 3) # -1
print(2 * 3) # 6
print(6 / 3) # 2
print(8 // 3) # 2
print(8 % 3) # 2
print(8 ** 2) # 64
(2)比较运算符
类型 | 含义 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
注:
1.等于是“==”,单个等于号是赋值
2.比较运算符通常用于判断语句中
(3)逻辑运算符
类型 | 含义 |
---|---|
and | 与,表示两者要同时为真 |
or | 或,表示两者之间至少有一个为真 |
not | 非 |
(4)位运算符
位运算符是与二进制紧密相关的运算符,类型如下:
类型 | 含义 |
---|---|
~ | 按位取反,即某一个二进制数上的数都取反 |
& | 双目运算符,按位与,只有当两个二进制数对应位置上的数都为1时才为1 |
| | 双目运算符,按位或,当两个二进制数对应位置上的数有一个为1时即为1 |
^ | 双目运算符,按位异或,当两个二进制数对应位置上的数不一样时为1\ |
>> | 双目运算符,右移,多余位数舍弃 |
<< | 双目运算符,左移,缺少位数用0补齐 |
注:
1.双目运算符,运算对象的个数是两个的运算符
2.具体理解位运算符可参考连接:位运算符之—按位与运算符(简单易懂)
3.左移是使数乘以2的i次幂(i代表位移的位数,下同),右移是除以2的i次幂。
4.通过 a & (-a) 可快速获取a的最后为 1 位置的整数
(5)其他运算符
类型 | 含义 |
---|---|
is | 是 |
not is | 不是 |
in | 存在 |
not in | 不存在 |
注:
1.is,not is 判断的是两个变量的地址
2.=,!=判断的是两个变量的值
2.2 运算顺序
1.一元运算符优先于二元运算符
2.先算术运算,后移位运算(即左移和右移),再位运算
3.最后逻辑运算
3.变量
3.1 定义变量
变量由三部分组成,分别为变量名、赋值符号和值。在使用变量前,必须先对其进行赋值。
3.1.1 变量名
变量命名时有以下的规范要求:
(1)变量名可以包括字母、数字、下划线,但是数字不能做为开头。
(2)系统关键字不能做变量名使用,如 True。
(3)当名字叫长时,可以用下划线进行分割,但除了下划线之个,其它符号不能做为变量名使用。如 my_name 是合法的,my name 是不合法的。
(4)Python的变量名是大小写敏感的
3.1.2 赋值符号
赋值符号为“=”,切记与等号相区分
3.1.3 值
值即是储存与变量内的内容,可以分为字符串类型和数据类型。
3.2 变量特性
1.每个变量的储存位置都是独一无二的,可用 id(object) 函数获取其位置。
2.可用 type(object) 函数或者 isinstance(object,classinfo) 获取其类型。
print(type(5)) # <class 'int'>
print(isinstance(5,int)) # True
4.数据类型
4.1 整型和浮点型
1.整型 int 就是整数,浮点型 float 是小数
2.浮点数的精确度可以通过引入 decimal package进行限制
import decimal #引入的方法有两种,展示的为其中一种,另一种为“ form decimal import special_method ”
decimal.getcontext().prec = 2
a = 1.0253214
print(a) # 1.03
4.2 布尔型
1.布尔型只有两个值,分别为 True 和 False,分别代表 1 和 0。
2.可以用 bool(X)来创建变量,X 可为任意值,只要不为0、0.0、或空的变量,bool(X) 就会返回 True,否则为 False。
4.3 数据类型转换
可以利用函数对变量中的值的类型进行转换,函数包括 int(object, base = 10), float(object), str(object).
注:int 函数的默认进制为十进制
5. print( )函数
print( ) 函数是用于输出的函数,其完整的参数格式如下:
print(*object, sep=' ',end='\n', file=sys.stdout, flush=False)
1.对象将会以字符串的形式被输出到流文件对象file里。
2.关键字参数 sep 是实现分隔符。上面的代码中,若输出的是一句英语,那么居中每两个单词之间将以“ ”这个空格符号作为分隔。符号可改变。
3.关键字参数 end 是输出结束时的字符,默认为换行符,即\n。符号可改变。
4.关键字参数 file 是定义输出的文件,标准的系统输出是sys.stdout,可改变。
5.关键字参数 flush 是立即将内容输出到流文件,不做缓存。