(以下内容copy北大教授mooc内容,仅作自己学习回顾使用,侵删)
一、数据类型 /基本类型:数值
1.1整数类型:int
1.1.1 最大特点是不限制大小
无论多复杂的算式都可以直接得到结果
1.1.2常见的运算
1.1.3 大小比较
1.1.4 连续比较判断
>>> 7 > 3 >= 3
True
>>> 12 < 23 < 22
False
1.1.5数的进制
我们用多少个不同符号来表示数?
通常用的十进制是0-9,十个不同符号
逢十进一
1.1.6 整数的各种进制表示
l Python语言中可以直接用二进制、八进制和 十六进制来表示整数,只要加一个前缀用以标记几进制
1.2浮点数类型:float
1.2.1 操作与整数类似
1.2.2 浮点数受到17位有效数字的限制
1.2.3 特点
l 科学记数法
l 有效位数
1.2.4 特性
进制转换导致精度误差
1.3复数类型
1.3.1 复数生成
Python内置复数数据类型
1.3.2复数运算
l 支持所有常见计算
1。3.3复数比较
复数之间只能比较是否相等
1.3.4 复数应用
l求平面上两个点(x1,y1)和(x2,y2)的距离
1.4更多的数学函数
1.4.1math模块
1.4.1.1数学常数
圆周率π(pi)、自然对数的底e等 〉 数学函数 三角函数、对数、最大公约数、最小公倍
数等
1.4.2更多的数学函数:cmath模块
1.4.2.1专门面向复数计算
math模块中的数学函数只能用于计算整数和浮点数,对于复数就无能为力了
1.4.2.2平面直角坐标和极坐标之间的转换
二、数据类型 /?基本类型:逻辑值
基本类型:逻辑值
〉 判断与真值
〉 逻辑运算
〉 各种类型对应的真值
2.1判断与真值
2.1.1逻辑(bool)类型
逻辑值仅包括真(True)/假(False)两个
用来配合if/while等语句做条件判断
2.2逻辑运算
2.2.1“与”and
“并且” l and连接的两个真值需要同时为真,计算结果才为真
2.2.2“或”or
“或者” l or连接的两个真值只要有一个为真,计算结果就为真
2.2.3“非”not
“否定” l not连接的一个真值,非真为假,非假为真
and和or是双目运算,由两个逻辑类型真值进行运算
not是单目运算,作用于一个逻辑类型真值
优先级:not最高,and次之,or最低
2.3各种类型对应的真值
2.3.1整数、浮点数和复数类型
0是“假”,所有非0的数值都是“真”
2.3.2字符串类型
l 空串("")是“假”,所有非空串都是“真”
2.3.3所有序列类型(包括字符串)
空序列是“假”,所有非空的序列都是“真”
2.3.4空值None
表示“无意义”或“不知道”,也是“假”
三、字符串
3.1文本的表示
3.1.1 字符串就是把一个个文字的字符“串起来”的数据
文字字符包含有拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符
3.1.2表示字符串数值
1)用双引号或者单引号都可以表示字符串,但必须成对
2)多行字符串用三个连续单引号表示
>>> "abc"
'abc'
>>> 'abc'
'abc'
>>> '''abc def
ghi jk'''
'abc def\nghi jk'
3.1.3特殊字符用转义符号“\”表示
3.1.4字符的编号
1)第一个字符的编号是0,第二个字符编号是1,...
2)最后一个字符的编号是-1,倒数第二个字符编号是- 2,...
3)用这种整数编号可以从字符串中抽取出任何一个字符
3.2字符串与名字的区别
1)字符串是数据本身
2)名字是数据的标签
3)名字和字符串是“名”和“值”之间的关系
一个字符串数值可以关联多个名字,一个名字在同一时刻只能关联一个字符串数值
字符串数值只能是字符串类型,名字则可以关联任意类型的数值。
4) 看看python怎么说
>>> height = 8848
>>> mt = everest = “珠穆朗玛峰”
>>> height
8848
>>> mt
'珠穆朗玛峰'
>>> everest
'珠穆朗玛峰'
>>> type(height)
>>> type(everest)
3.3常见的字符串操作
1)获取字符串的长度:len函数
2)切片(slice)操作:s[start:end:step]
end序号所代表的字母不包括在内,在序列提取里,是左闭右开区间,包括start不包括end
取倒序时步数取负值即可
3)“加法”和“乘法”
+:将两个字符串进行连接,得到新的字符串。
*:将字符串重复若干次,生成新的字符串
4)判断字符串内容是否相同(==)
>>> a = 'Hello'
>>> a == 'Hello'
True
〉 判断字符串中是否包含某个字符串(in)
>>> 'h' in a
False
>>> 'H' in a
True
5)删除空格
str.strip:去掉字符串前后的所有空格,内部的空格不受影响
str.lstrip:去掉字符串前部(左部)的所有空格
str.rstrip:去掉字符串后部(右部)的所有空格
6)判断字母数字
str.isalpha:判断字符串是否全部由字母构成
str.isdigit:判断字符串是否全部由数字构成
str.isalnum:判断字符串是否仅包含字母和数字,而不含特殊字符
7)字符串的高级操作
split:分割;join:合并
upper/lower/swapcase:大小写相关
just/center/rjust:排版左中右对齐
replace:替换子串
8)字符串是一种序列
〉 序列(sequence) 能够按照整数顺序排列的数据
〉 序列的内部结构:
可以通过从0开始的连续整数来索引单个对象;
可以执行切片,获取序列的一部分;
可以通过len函数来获取序列中包含多少元素;
可以用加法“+”来连接为更长的序列;
可以用乘法“*”来重复多次,成为更长的序列;
可以用“in”来判断某个元素是否在序列中存在
四、数据类型 /变量和引用
4.1给数据命名
1) 命名语法
<名字> = <数据> 〉
2)命名规则
字母和数字组合而成,下划线“_”算字母,字母区分大小写
不带特殊字符(如空格、标点、运算符等)
名字的第一个字符必须是字母,而不能是数字Python语言的名字规则中,汉字算是字母>
4.2名字与变量
1)名字(name)
名字像一个标签,通过赋值来“贴”在某个数据数值 上l 名字和数值的关联,称为引用。
关联数值后的名字,就拥有了数据的值(value)和类型(type)
一个数值可以和多个名字关联
2) 变量(variable)
与数值关联的名字也称作变量,表示名字的值和类型可以随时变化。
变量可以随时指向任何一个数据对象,比如True,1.02,或者"Hello“
3〉 变量的类型随着指向的数据对象类型改变而改变
4)赋值(assignment)
名字与数值关联的过程,称为给变量赋值
“==”(相等关系)是对数值的相等性进行判断
“=”(赋值号)则是计算等号右边式子的值,赋值给等号左边的变量
5) 赋值语句
通过赋值号将变量和表达式左右相连的语句
赋值语句the_sum = 0,实际上是创建了名为the_sum的变量,然后指向数据对象“0”
4.3灵活多变的赋值语句
1) 最基本的赋值语句形式
<名字> = <数据> 〉 合并赋值
a = b = c = 1
2) 按顺序依次赋值
a, b, c = 7, 8, 9
3) 简写赋值语句
price += 1等价于price=price+1
price *= 1.5
price /= 3 + 4(先算3+4)