一、先谈谈python3的变量
python3中的变量声明不需要显示的声明类型,而是由变量后面所赋的值的类型来决定,例如:
- i = 10 #i此时为int类型
- i = "DannyWu博客" #i此时为String类型
- ......
在python3中用“=”给变量赋值,而且变量在左边,变量所赋的值在右边,例如:
- i = 1
- str = "DannyWu"
- float = 2.3
- ......
在python3中是允许多个变量同时赋值的,有两种方法:
1.多个变量赋值相同
a = b = c = 1
这时a、b、c的值都为1
2.多个变量赋值不同或者部分相同
a , b , c = 1 , 2 , 3
a , b , c = 1 , 1 , 2
a , b , c = 1 , 1 , 1
二、python3中的Number(数字)类型
在python3中数字数据类型包括int、float、bool、complex(复数)4个类型。例如:
a , b , c , d = 10 , 1.1 , True , 1+2j
print(type(a),type(b),type(c),type(d))
结果为:<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
数值的运算:
1.加法
>>>1 + 2
结果:3
2.减法
>>>2 - 1
结果:1
3.乘法
>>>2 * 2
结果:4
4.除法(相除后的结果为浮点数类型)
>>>3 / 2
结果:1.5
5.除法(相除后的结果为整数类型)
>>>3 / 2
结果:1
6.取余
>>>7 % 3
结果:1
7.幂
>>>2 ** 10
结果:1024
三、python3中的String(字符串)类型
在python中字符串需要使用单引号(' ')或双引号(" ")引起来,可使用反斜杠( \ )来转义特殊字符。字符串的连接需要使用(+)号,字符串的复制使用(*)。
例如:
- str1 = 'DannyWu'
- str2 = "Blog"
- print(str1)
- print(str1 + str2)
- print(str1 * 2)
结果为:
DannyWu
DannyWuBlog
DannyWuDannyWu
在此再说一下字符串的截取:
格式为:变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。实例如下:
- #!/usr/bin/python3
- str = 'DannyWu'
- print (str) # 输出字符串
- print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
- print (str[0]) # 输出字符串第一个字符
- print (str[2:5]) # 输出从第三个开始到第五个的字符
- print (str[2:]) # 输出从第三个开始的后的所有字符
运行结果为:
DannyWu
DannyW
D
nny
nnyWu
四、python3中的List(列表)
列表也是python中常用的序列类型,它是能够存储在任意多个不同数据类型对象的容器。python的列表有点像C语言中的数组,但比数组灵活,列表元素的类型可以不同,还可以用用户自定义的对象作为自己的元素。python使用方括号[ ]作为列表的界定符,多个元素之间用逗号分隔。列表之间的连接用加号( + ),复制使用星号( * ),例如:
- #!/usr/bin/python3
- list1 = [1,2,3]
- list2 = ['ab','bc','ca']
- print(list1)
- print(list1 + list2)
- print(list1 * 3)
运行的结果为:
[1, 2, 3]
[1, 2, 3, 'ab', 'bc', 'ca']
[1, 2, 3, 1, 2, 3, 1, 2, 3]
在此再说一下列表的截取:
格式为:变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。实例如下:
- #!/usr/bin/python3
- list =[ 1 , 2 , 3 , 'a' , 'b' , 'c' ]
- print (list) # 输出完整列表
- print (list[0]) # 输出列表第一个元素
- print (list[2:5]) # 从第三个开始输出到第五个元素
- print (list[2:]) # 输出从第三个元素开始的所有元素
运行的结果为:
[1, 2, 3, 'a', 'b', 'c']
1
[3, 'a', 'b']
[3, 'a', 'b', 'c']
在python中list(列表)与string(字符串)的不同是list(列表)的元素是可以改变的。例如:
- #!/usr/bin/python3
- list =[ 1 , 2 , 3 , 'a' , 'b' , 'c' ]
- print(list) #改变之前的list
- list[0] = 'DannyWu' #将列表的第一个元素改为DannyWu
- #将列表的第二到第三个元素删除,
- #注意不能写成类似list[1]=[]
- list[1:3] = []
- print(list) #改变之后的list
运行的结果为:
[1, 2, 3, 'a', 'b', 'c']
['DannyWu', 'a', 'b', 'c']
五、python3中的Tuple(元组)
元组与列表类似,也是一种容器类型,但两者有本质的区别:列表是可变的,而元组是不可变的。python使用圆括号( )作为元组的界定符,元组的连接、复制、截取和list相同,例如:
- t1 = (1,2,3,4,5,6)
- t2 = ('a','b','c','d','e','f')
- print(t1) #输出完整的元组t1
- print(t1[0]) #输出t1的第一个元素
- print(t1[2:5]) #输出t1的从第三个元素开始到第五个元素
- print(t1[1:]) #输出t1的从第二个元素开始的所有元素
- print(t1 * 2) #输出两次t1
- print(t1 + t2) #连接t1和t2
运行结果:
(1, 2, 3, 4, 5, 6)
1
(3, 4, 5)
(2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6, 'a', 'b', 'c', 'd', 'e', 'f')
六、python3中的Dictionary(字典)
字典是python中的映射数据类型,使用大括号{ }作为界定符,工作原理类似Perl中的关联数组或散列表,由键-值(Key-Value)对构成,通常使用数字或字符串作键,而值可以是任意类型的python对象。
如果把列表和元组当作有序的对象集合类型,那么字典就是无序的对象集合类型。列表和元组可以根据偏移(索引)来存取元素对象,而字典则根据键来存取对象,所以字典中的键必须是唯一的。这有点类似电话簿,电话簿中联系人姓名与联系电话一一对应,可以通过联系人的姓名查找其联系电话。例如:
- dict1 = {}
- dict1['one'] = "one的值"
- dict1['two'] = "two的值"
- dict2 = {'name' : 'DannyWu','num' : 1001,'sex' : 'man'}
- print(dict1['one']) #输出dict1中键为'one'的值
- print(dict1['two']) #输出dict1中键为'two'的值
- print(dict2) #输出完整的dict2
- print(dict2.keys()) #输出dict2的所有键
- print(dict2.values()) #输出dict2的所有值
结果如下:
one的值
two的值
{'name': 'DannyWu', 'num': 1001, 'sex': 'man'}
dict_keys(['name', 'num', 'sex'])
dict_values(['DannyWu', 1001, 'man'])
