笔记是本人学习时为方便以后复习所作,原教程链接 Python3 教程 | 菜鸟教程
变量赋值
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。python允许多个变量赋值a = b = c = 'string'
,也可以对它们分别赋值a,b,c = 0,'hello','boy'
标准数据类型
不可变数据 | 可变数据 |
---|---|
Number(数字) | List(列表) |
String(字符串) | Dictionary(字典) |
Tuple(元组) | Set(集合) |
Number(数字)
Python3 支持 int、float、bool、complex(复数),使用 type() 函数可以查询变量所指向的对象类型
print(type(1))
print(type('abcdef'))
print(type(True))
print(type(1 + 2j))
运行结果
<class ‘int’>
<class ‘str’>
<class ‘bool’>
<class ‘complex’>
数值运算
符号 | 含义 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
** | 乘方 |
/ | 除法(结果为浮点数) |
// | 除法(结果为整数) |
% | 取余 |
注意:
- 在混合计算时,Python会把整型转换成为浮点数
- 复数可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
String(字符串)
字符串的截取的语法格式如下:变量[头下标:尾下标:步长](取头不取尾)
str = '123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[::2]) # 输出以步长为2间隔取数
运行结果
123456789
12345678
1
345
3456789
13579
- Python中的字符串不能改变
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串
- 字符串还可以用 + 运算符连接在一起,用 * 运算符重复
str = 'Chinese'
print(str + ' people')
print(str * 2)
运行结果
Chinese people
ChineseChinese
Python 字符串不能被改变。向一个索引位置赋值会导致错误,如下
python
str = 'Chinese'
str[0] = 'a'
print(str)
TypeError: 'str' object does not support item assignment
List(列表)
列表是python中使用最频繁的数据类型,列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表。列表是写在方括号 []
之间、用逗号分隔开的元素列表,和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取方法同字符串一样
list1 = [ 'hello', 123 , 1.5, 'boy', True ]
list2 = [123, 'girl']
print (list1) # 输出完整列表
print (list1[0]) # 输出列表第一个元素
print (list1[1:3]) # 从第二个开始输出到第三个元素
print (list1[2:]) # 输出从第三个元素开始的所有元素
print (list2 * 2) # 输出两次列表
print (list1 + list2) # 连接列表
运行结果
[‘hello’, 123, 1.5, ‘boy’, True]
hello
[123, 1.5]
[1.5, ‘boy’, True]
[123, ‘girl’, 123, ‘girl’]
[‘hello’, 123, 1.5, ‘boy’, True, 123, ‘girl’]
列表的元素是可以改变的
list = ['str',123,'hello']
print(list)
list[0] = 1
print(list)
运行结果
[‘str’, 123, ‘hello’]
[1, 123, ‘hello’]
Tuple(元组)
与列表类似,但其中元素不能修改,元素在()
内,用逗号隔开。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (1,) # 一个元素,需要在元素后添加逗号
string、list 和 tuple 都属于 sequence(序列)
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
使用大括号 { }
或者set()
函数创建集合,注意:创建一个空集合必须用 set()
而不是{ }
,因为{ }
是用来创建一个空字典。
创建格式:
parame = {value1,value2,...}
或者
set(value)
Dictionary(字典)
字典是一种映射类型,字典用 { }
标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
创建空字典使用 {}
数据类型在后面都会详细介绍,此处只是简介