python基本数据类型
多个变量赋值:
a = b = c = 1 a, b, c = 1, 2, "runoob"
python3有六种数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
-
Dictionary(字典)
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a),type(b),type(c),type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
可以使用del语句删除相应的数据类型
>>> del a >>> print(a) Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> print(a) NameError: name 'a' is not defined
数值运算:
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
注意:
- 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
- 2、一个变量可以通过赋值指向不同类型的对象。
- 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
- 4、在混合计算时,Python会把整型转换成为浮点数。
>>> str = 'string' >>> print(str) string >>> print(str[0:-1]) strin >>> print(str[0]) s >>> print(str[2:5]) rin >>> print(str[2:]) ring >>> print(str*2) stringstring >>> print(str+b) Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> print(str+b) TypeError: Can't convert 'float' object to str implicitly >>> print(str+'hah') stringhah >>>
Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
>>> print('c:\no') c: o >>> print(r'c:\no') c:\no >>>
注意:
- 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
- 2、字符串可以用+运算符连接在一起,用*运算符重复。
>>> word = 'python' >>> print(word[0],word[2]) p t >>> print(word[-1]) n >>> print(word[1]='xx') SyntaxError: keyword can't be an expression >>> print(word[1]='xx') SyntaxError: keyword can't be an expression >>> word[1]='m' Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> word[1]='m' TypeError: 'str' object does not support item assignment >>>
- 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
- 4、Python中的字符串不能改变。
list列表是python中最常见的数据类型
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
与Python字符串不一样的是,列表中的元素是可以改变的:
>>> a = [1,2,3,4,5] >>> a[1] = 7 >>> a [1, 7, 3, 4, 5] >>>
list中内置了许多方法,例如:append()、pop()等等
tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
>>> tuple = ('asd', 123 , 2.23 , 'run');tintuple = (123,"asd") >>> print(tuple) ('asd', 123, 2.23, 'run') >>> >>> print(tuple[1]) 123 >>> print(tuple[2:3]) (2.23,) >>> print(tuple[2:4]) (2.23, 'run') >>> print(tintuple * 2) (123, 'asd', 123, 'asd') >>> print(tintuple + tuple) (123, 'asd', 'asd', 123, 2.23, 'run') >>>