1.1 变量
1.1.1 基础知识
- PyPI:是一个Python第3方库的网站,收录全球python库开发者的作品。
- 行注释:#号开头
- 块注释:“”" 注释内容 “”", 也可以是单引号:‘’’ 注释内容 ‘’’
- 源文件编码声明:加在文件头,如:
#coding:utf-8
- python使用空格缩进定义逻辑块
- python代码行尾没有分号";"
1.1.2 变量
- 知识要点:
- Python 关键字列表
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
- 变量的命名方式:大驼峰、小驼峰、下划线间隔, Python更推荐使用“_”分隔方式。
- 变量名的要求:字母或下划线开头,字母或数字及下划线组成。
1.2 数字和计算
-
Python中的数字
- 整数:如,
var1 = 3
- 检查变量类型:
type(var1)
- 指定类型初始化:
var1 = int()
, 或带初始值形式:var1 = int(3)
很少用这种变量声明,多为类型转换使用。
- 检查变量类型:
- 浮点数:如,
var1 = 3.14
- 浮点值和整形的比较, 如:
1.0 == 0
#结果为True
。 - 检查不同变量的地址(ID), 如:
id(var1)
, 如果两个对象地址相同,则是同一个对象。 - 判断浮点是否是整形值:
var1.is_integer()
# 如果var1为1.00, 则返回True。 - 科学计数法:
1e10
# 表示:10000000000.0,3.14e-4
# 表示 0.000314
- 浮点值和整形的比较, 如:
- 整数:如,
-
运算符
+
:加操作-
:减操作*
:乘操作/
:除操作%
:取余操作, 如:5 % 3 = 2
,-5 % 3 = 1
,5 % -3 = -1
, #这个实在是烧脑壳//
:向下取整:向小的方向取,1.6 // 1 = 1
,-1.6 // 1 = -2
**
:幂运行
1.3 复数
1.3.1 复数的定义有如下几种方式
- 方式1:
3 + 4j # 其中j是复数中的虚数单位
- 方式2:
c1 = complex(3, 4) # 第2个参数表示虚数
1.3.2 复数的计算
复数支持加、减、乘、除计算:
c1 = complex(3, 4)
c2 = complex(6, 7)
c3 = c1 + c2 # 复数加操作
c4 = c1 - c2 # 复数减操作
c5 = c1 * c2 # 复数乘操作
c6 = c1 / c2 # 复数除操作
print(c3, c4, c5, c6)
1.3.3 复数的计算库cmath
cmath
支持的库函数如下:
'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh',
'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf',
'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar',
'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau'
示例:
import cmath
c1 = 3 + 8j
print(cmath.sin(c1)) #结果 (210.3364312489715-1475.5628538734973j)
- 获取复数的实部和虚部
- c.real # 获取复数实部
- c.imag # 获取复数虚部
1.4 变量的比较
运算符 | 描述 | 实例(设A=10, B=20) |
---|---|---|
== | 等于,比较对象是否相等 | (a ==b)返回False |
!= | 不等于,比较两个对象是否不相等 | (a !=b)返回True |
> | 大于,返回a是否大于b | (a>b)返回False |
< | 小于,返回a是否小于b | (a<b)返回True |
>= | 大于等于,返回a是否大于等于b | (a >=b)返回False |
<= | 小于等于,返回a是否小于等于b | (a<=b)返回True |
is | 判断对象的同一性 | (a is b)返回False |
is not | 对象同一性判断的否定 | (a is not b)返回True |
1.4.1 真值与假值
-
数字:0为False, 非0为True。
-
其他假值
- None、False
- 0, 0.0, Decimal(0), Fraction(0,1)
- 空序列、集合、字符串等:‘’, (), [], {}, set(), range(0)
-
布尔值和数值的计算
True + False # 1 2 + True # 2 3 * False # 0
1.4.2 布尔运算
and
:与运算or
:或运算not
: 非运算