python基本数据类型
1.
python中的变量不需要声明,每个变量在使用之前都必须赋值,变量赋值以后该变量才可以被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名(=)运算符右边是存储在变量中的值。例如:
number = 100 #整型
name = 'liujin' #字符串
second = 100.2 #浮点型
print(number)
print(name)
print(second)
运行结果为:
100
liujin
100.2
2.多个变量赋值
python允许同时为多个变量赋值。例如:
a = b = c =1
其结果是a,b,c都赋值为一。
python也可以为多个指定变量赋值,例如:
a, b, c = 1, 3, 'liujin'
其结果是把1和3 分别给a,b,字符串’liujin’给c。
3.python中的标准数据类型
python中有六个标准的数据类型:
-
Number
-
String
-
List(列表)
-
Tuple(元组)
-
Set(集合)
-
Dictionary(字典)
在这六个标准数据类型中: -
不可变数据类型:Number,Tuple,String
-
可变数据类型:Set,Dictionary,List
4.Number
python 支持四种数字类型,分别是int ,float,bool,complex
- 数值的除法包含两个运算符:/返回一个浮点数,//返回一个整数。
- 在混合计算时,python会把整形转换成浮点数。
- python支持复数,读书由实数部分和虚数部分组成,可以用a + bj,也可以用complex(a,b).
5.string
- python中的字符串用单引号’或者双引号"括起来同时使用反斜杠\转义特殊字符。
- 字符串
字符串的索引值是从0开始的,-1 为从末尾开始。
例如:
str = 'liujin'
print(str)
print(str[0:-1])
print(str[0])
print(str[2:5])
print(str[2:])
print(str * 2)
print('hello ' + str)
其运行结果为“
liujin
liuji
l
uji
ujin
liujinliujin
hello liuj
-
python中可以用反斜杠()转义特殊字符,如果不想让反斜杠发生转义,可以在字符串前面添加 r ,表示的是原始的字符串。
注意: -
python中的字符串不可以改变。
-
python中字符串有两种索引方式,一种是从左是以0开始从右是以-1开始。
-
python中的字符串用 + 连接两个字符串,用 * 表示运算符重复。
-
反斜杠可以用来转义,使用r可以让字符串不发生转义。
6.列表(list)
列表中的元素类型可以不相同,里面可以有数字,字符串也可以包含列表(就是嵌套)
列表写在[ ]之间,里面的元素用逗号分开来。
索引以0为开始位置-1为末尾位置
例如:
list = [1,'liujin',10.2,'python']
list2 = [123,'nihao']
print(list)
print(list[0])
print(list[1:3])
print(list[2:])
print(list * 2)
print(list + list2)
其运行结果为;
[1, 'liujin', 10.2, 'python']
1
['liujin', 10.2]
[10.2, 'python']
[1, 'liujin', 10.2, 'python', 1, 'liujin', 10.2, 'python']
[1, 'liujin', 10.2, 'python', 123, 'nihao']
但是列表中的元素是可以改变的。
例如:
>>> list = [1,2,3,4,5,6,7]
>>> list[0] = 9
>>> list[1:3] = [5,7]
>>> list
[9, 5, 7, 4, 5, 6, 7]
>>> list[2:3] = []
>>> list
[9, 5, 4, 5, 6, 7]
注意
- 列表中的元素写在[ ]中华,元素之间用 , 隔开。
- 和字符串一样,list 同样也可以索引和切片。
- list可以用 + 进行拼接。
- list中的元素是可以改变的。
- 在列表中截取可以有第三个参数,其作用是步长。
例如:
其中2为步长。
7.元组(Tuple)
元组与列表的区别是元组中的元素是不可以改变的,另外元组写在()里面,元素之间用 , 隔开。
例如:
tuple = (1,2,3,'liujin',10.3)
tuple1 = (12,'python')
print(tuple)
print(tuple[0])
print(tuple[2:4])
print(tuple[2:])
print(tuple + tuple1)
print(tuple * 2)
其运行结果为:
(1, 2, 3, 'liujin', 10.3)
1
(3, 'liujin')
(3, 'liujin', 10.3)
(1, 2, 3, 'liujin', 10.3, 12, 'python')
(1, 2, 3, 'liujin', 10.3, 1, 2, 3, 'liujin', 10.3)
附加:
在这里插tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号入代码片
string,List和Tuple都属于序列。
注意:
- 元组中的元素不可以改变。
- 元组也可以被索引和切片。
- 构造一个空元组和有一个元素的元组的规则。
- 元组也可以用 + 进行拼接
8.集合(Set)
集合的基本功能是成员关系测试和删除重复元素(集合的定义)。
可以使用{ }或者set()函数创建结合,创建一个空集合必须用set()因为{ }是用来创建空字典。
例如:
name = {'liujin','zhao','wu','zhao','zhou'}
print(name)#输出集合,重复的元素会直接被删除掉
#成员测试
if 'liujin' in name:
print('liujin在集合中')
else:
print('liujin不在集合中')
#集合运算
a = set('ashdhdfju')
b = set('ashdhsjsjh')
print(a)
print(a - b)#a和b的差集
print(a|b) #a和b的并集
print(a & b)#a和b的交集
print(a ^ b)#a和b中不同时存在的元素
其运行就结果为:
{'liujin', 'zhou', 'wu', 'zhao'}
liujin在集合中
{'u', 'a', 'f', 'h', 'j', 's', 'd'}
{'u', 'f'}
{'u', 'a', 'f', 'h', 'j', 's', 'd'}
{'a', 'h', 'j', 's', 'd'}
{'u', 'f'}
9.字典(Dictionary)
- 字典时无序的对象集合。字典中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用{ }来写,里面为键(key):值(value)的集合。
- 键(key)必须是不可变类型。
- 在同一个字典中键(key)必须是唯一的。
例如:
dict = {'name':'liujin ','sex':'boy','age':17}
print(dict)
print(dict.keys()) #输出所有的键
print(dict.values())#输出所有的值
其运行结果为:
{'name': 'liujin ', 'sex': 'boy', 'age': 17}
dict_keys(['name', 'sex', 'age'])
dict_values(['liujin ', 'boy', 17])
注意:
- 字典是一种映射类型,他的元素是键值对。
- 字典的关键字为不可变类型,且不能重复。
- 创建空字典应使用{ }。
10.python中的数据类型转换
| 函数 | 描述 |
|---|---|
| int(x[,base]) | 将x转换成一个整数 |
| float(x) | 将x转换为一个浮点数 |