2.1 Python引号

• Python可以使用单引号(')、双引号(")、三引号('''或""")来表示字符串,引号的开始与结束必须是相同的类型。
• 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。




pytorch 计算复数对应的角度 python求复数_数据类型


2.2 Python注释

• Python中的注释分为单行注释和多行注释。单行注释采用#开头,注释可以在语句或表达式行末;多行注释使用三个单引号(''')或三个双引号(""")括起来。


pytorch 计算复数对应的角度 python求复数_Python_02


2.3 Python空行

• 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

2.4 多个语句构成代码组(代码块)

• 缩进相同的一组语句构成一个代码块称之为代码组。如if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。因此,将首行及后面的代码组称为一个子句(clause)。
• 实例:


pytorch 计算复数对应的角度 python求复数_Python_03


2.5 Python代码格式

• Python语法特点
– 以冒号(:)作为语句块的开始
– 不必使用分号(;)作为结尾
– 同一行可以输入多条语句,方法是用分号;分 开 – 井字号(#)作为注解符号,同行井字号后的任
何字將被忽略
– 使用4个空格作为缩排区块的依据
– 不必指定变量类型 (runtime时binding)

2.6 Python保留字

• 保留字即关键字,关键字不能用作任何标识符名称。Python的标准库提供了一个keyword 模块,可以输出当前版本的所有关键字:


pytorch 计算复数对应的角度 python求复数_数据类型_04


pytorch 计算复数对应的角度 python求复数_pytorch 计算复数对应的角度_05


2.7 Python变量

• 变量是存储在内存中的值,在创建变量时会在内存中开辟一个内存空间。
• 在创建变量时可以指定不同的数据类型,基于变量的数据类型,解释器会分配指定内存格式,并决定什么数据可以被存储在内存中。
• 变量的数据类型包括整数、小数或字符。

2.8 变量赋值

• Python语言的变量赋值不需要类型声明。
• 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。如:


pytorch 计算复数对应的角度 python求复数_Python_06


2.8.1 多个变量赋值

• Python允许同时为多个变量赋值。


pytorch 计算复数对应的角度 python求复数_字符串_07


• 也可以为多个对象指定多个变量。


pytorch 计算复数对应的角度 python求复数_pytorch 计算复数对应的角度_08


2.8.2 变量(Variables)和表达式(Expressions)

• 表达式


pytorch 计算复数对应的角度 python求复数_Python_09


• 变量赋值
类型是动态的,根据赋值时决定变量的类型


pytorch 计算复数对应的角度 python求复数_pytorch 计算复数对应的角度_10


2.9 标准数据类型

• 在内存中存储的数据可以有多种类型。
• Python有六个标准的数据类型:
1.Numbers(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
• Python3的六个标准数据类型中:
– 不可变数据(3 个):
1.Number(数字)
2.String(字符串)
3.Tuple(元组);
– 可变数据(3 个):
1.List(列表)
2.Dictionary(字典)
3.Set(集合)。

2.10 Python数字

• 数字数据类型用于存储数值。数字类型是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建:


pytorch 计算复数对应的角度 python求复数_pytorch 计算复数对应的角度_11


• Python语言允许使用del语句删除一些对象的引用。del语句的语法是:


pytorch 计算复数对应的角度 python求复数_数据类型_12


• 通过del语句可以删除单个或多个对象的引用。例如:


pytorch 计算复数对应的角度 python求复数_数据类型_13


2.10.1 Python数字类型

• Python 支持三种不同的数值类型:
– 整型(Int)
– 浮点型(float)
– 复数( complex) - 复数由实数部分和虚数部分构成,可以用a + bj

2.10.2 Python数字类型转换

• 有时候需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
– int(x) 将x转换为一个整数。
– float(x) 将x转换到一个浮点数。
– complex(x) 将x转换到一个复数,实数部分为x,虚数部分为 0。 – complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为y。x 和 y 是数字表达式。
• 数字类型转换


pytorch 计算复数对应的角度 python求复数_字符串_14


2.10.3 Python数字运算

• 表达式的语法由 +、-、*和/组成
• 不同类型的数混合运算时会将整数转换为浮点数。 • 在整数除法中,除法/ 总是返回一个浮点数,如果只想得到整数的结
果,丢弃可能的分数部分,可以使用运算符// 。

2.11数学函数


pytorch 计算复数对应的角度 python求复数_python复数类型及其特点_15


2.11.1 随机数函数

• 随机数常用于数学、游戏、安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。Python包含以下常用随机数函数:


pytorch 计算复数对应的角度 python求复数_字符串_16


2.11.2 三角函数


pytorch 计算复数对应的角度 python求复数_python复数类型及其特点_17


2.11.3 数学常量


pytorch 计算复数对应的角度 python求复数_字符串_18


2.12 Python字符串

• 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为:


pytorch 计算复数对应的角度 python求复数_Python_19


• Python的字串列表有2种取值顺序:
– 从左到右索引默认0开始的
– 从右到左索引默认-1开始的


pytorch 计算复数对应的角度 python求复数_pytorch 计算复数对应的角度_20


• 使用三引号('''或""")可以指定一个多行字符串。

• 转义符'' • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义

• Python中的字符串有两种索引方式,从左往右以0 开始,从右往左以-1 开始。

• 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]


pytorch 计算复数对应的角度 python求复数_数据类型_21


2.12.1 Python字符串截取

• 使用[头下标:尾下标]来截取相应的字符串


pytorch 计算复数对应的角度 python求复数_数据类型_22


2.12.2 Python字符串连接

• 加号(+)是字符串连接运算符,星号(*)是重复操作。例如:


pytorch 计算复数对应的角度 python求复数_Python_23


2.12.3 print输出

• print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""。


pytorch 计算复数对应的角度 python求复数_Python_24


2.13 实验:

2.13.1 数学函数

In:


abs(-1)


out:


1


In:


import math #module
math.floor(23.5)


out:


23


In:


max(1,2)


out:


2


In:


round(23.220102,2) #四舍五入


out:


23.22


In:


for i in range(10):
    print(i)


out:


0
1
2
3
4
5
6
7
8
9


In:


import operator  #替换了cmp
operator.eq(2,3)


out:


False


2.13.2 随机数

In:


import random


In:


random.choice(range(10))


out:


2


In:


random.randrange(10) #stop=10


out:


7


In:


random.randrange(5,20,3) #stop=20 start=5, step=3


out:


8


In:


random.random()


out:


0.8474337369372327


In:


random.seed(1)


In:


ls1 = [2,3,4]
random.shuffle(ls1)


In:


ls1


out:


[2, 4, 3]


2.13.3 三角函数

In:


import math


In:


math.cos(30)


out:


0.15425144988758405


In:


math.sin(30)


out:


-0.9880316240928618


In:


math.pi


out:


3.141592653589793


In:


math.e


out:


2.718281828459045


2.14.4 字符串

In:


t1 = 'anb'
t11 = r'anb'


In:


print(t1,t11)


out:


a
b anb


In:


t2 = 'acbdejl'
t2[1:5]  #前闭后开


out:


'cbde'


In:


t2[5]


out:


'j'


In:


t2[-1]


out:


'l'


In:


t2[-2]


out:


'j'


In:


t2[3:]


out:


'dejl'


In:


print(t2[3:] * 2, end=' ')
t2[3:] * 3


out:


dejldejl


out:


'dejldejldejl'