数据类型
- Numbers (数字)
- String (字符串)
- List (列表)
- Tuple (元组)
- Sets(集合)
- Dictionaries (字典)
变量
python 中变量不需要被声明,每个变量在使用前必须赋值,变量赋值以后该变量才会被创建
Numbers
- 数字类型支持 int、float、bool、complex(复数)
>>> a, b, c, d = 1, 1.2, True, 1+2j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
- 从上面的例子可以看出 python 可以支持多个变量同时赋值
- 通过使用 type() 可查看当前变量的类型
String(字符串)
- 在python中 使用单引号和双引号 括起来的字符串 (单引号和双引号没有什么区别,如果省事的话就用单引号吧)
>>> a='name'
>>> print(type(a))
<class 'str'>
>>> a='name\n'
>>> print(a)
name
- \n 会输出换行,如果不想输出的可以在前面加一个 r
>>> a=r'name\n'
>>> print(a)
name\n
如果想获取字符串中的某一个字符呢,可以通过下标
>>> str='hello word'
>>> print(str[0])
h
- 和大多数语言一样 下标从 0 开始 递增,但是还有另外一种可以从右往左
- 从右边往左从-1开始
>>> str='hello word'
>>> print(str[-1])
d
想要获取字符串中的一段呢
- 使用冒号分割,前面是起始位置,后面是截止位置
>>> str='hello word'
>>> print(str[0:5])
hello
需要注意的是 python字符串不能被修改,会报错
>>> str='hello word'
>>> str[0]='a'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
字符串可以用 + 来拼接
>>> str='hello'+'word'
>>> print(str)
helloword
可以使用 * 运算符重复字符串
>>> str='h'* 3
>>> print(str)
hhh
List (列表)
- 列表是python中使用最频繁的的数据类型
- 写在方括号之间,逗号分割的元素列表,元素类型可以不同
>>> names=['hello', 1, True, 1.3]
>>> print(name)
['hello', 1, True, 1.3]
获取List中的一个元素
- 和字符串一样使用下标获取
>>> names=['hello', 1, True, 1.3]
>>> print(names[0])
hello
获取List中的几个元素
- 这个就是切片,和字符串一样使用方括号,冒号分割
>>> names=['hello', 1, True, 1.3]
>>> print(names[0:3])
['hello', 1, True]
合并俩个数组呢
- 同样使用 + 可以合并俩个数组
>>> n1 = [1, 2, 3]
>>> n1 + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
列表和字符串不一样是可以修改值的
>>> n1 = [1, 2, 3]
>>> n1[0]=4
>>> print(n1)
[4, 2, 3]
Tuple (元组)
- 元组使用()小括号,元素之间用逗号分割
- 元组的元素类型不限制
- 元组的值和字符串一样是不可以修改的
>>> a = (1, 1,1, 'name', True)
>>> print(a)
(1, 1, 1, 'name', True)
如何获取元素和获取指定元素
>>> a = (1, 1.1, 'name', True)
>>> print(a[0], a[1:3])
1 (1.1, 'name')
合并元组
- 和数组一样使用+可以来合并元组
>>> a1 = (1, 2, 3)
>>> a1 + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
Sets(集合)
- 集合是一个无序不重复元素的集
- 集合可以使用 {} 打括号 和 set来创建
>>> a = {1,1}
>>> print(a)
{1}
- 如果重复,只保留一个
使用set()创建
>>> a = set('abc')
>>> print(a)
{'a', 'c', 'b'}
集合可以用来计算
- a 和 b的差集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a-b
{'d', 'f', 'e'}
- a和b的并集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a|b
{'a', 'e', 'c', 'b', 'd', 'f'}
- a和b之间的交集
>>> a = set('abcdef')
>>> b = set('abc')
>>> a&b
{'a', 'c', 'b'}
- a和b 不同时存在的元素
>>> a = set('abcdef')
>>> b = set('abc')
>>> a^b
{'d', 'f', 'e'}
Dictionaries(字典)
- 它是一个无序的键 : 值对集合
- 在同一个字典中,关键字还必须互不相同
- 创建一个字典
>>> dic = {'name':'text', 'age':'18'}
>>> print(dic)
{'name': 'text', 'age': '18'}
- 获取name的值
>>> dic = {'name':'text', 'age':'18'}
>>> dic['name']
'text'
- 删除一个元素
>>> dic = {'name':'text', 'age':'18'}
>>> del dic['name']
>>> print(dic)
{'age': '18'}
- 添加一个元素
>>> dic['name'] = 'new'
>>> print(dic)
{'age': '18', 'name': 'new'}
- 返回字典中的所有key值
>>> dic = {'age': '18', 'name': 'new'}
>>> list(dic.keys())
['age', 'name']
- 判断成员是否存在
>>> 'name' in dic
True
>>> 'name' not in dic
False