python3基本数据类型-Danny带你学Python3

一、先谈谈python3的变量

python3中的变量声明不需要显示的声明类型,而是由变量后面所赋的值的类型来决定,例如:

  1. i  = 10   #i此时为int类型  
  2. i = "DannyWu博客"  #i此时为String类型  
  3. ......  

 

在python3中用=给变量赋值,而且变量在左边,变量所赋的值在右边,例如:

  1. i = 1  
  2. str = "DannyWu"  
  3. float = 2.3  
  4. ......  

 

在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中字符串需要使用单引号(' ')或双引号(" ")引起来,可使用反斜杠)来转义特殊字符。字符串的连接需要使用+号,字符串的复制使用*

例如:

  1. str1 = 'DannyWu'  
  2. str2 = "Blog"  
  3. print(str1)  
  4. print(str1 + str2)  
  5. print(str1 * 2)  

结果为:

DannyWu

DannyWuBlog

DannyWuDannyWu

 

在此再说一下字符串的截取

格式为:变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。实例如下:

  1. #!/usr/bin/python3
  2. str = 'DannyWu'
  3. print (str)          # 输出字符串
  4. print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
  5. print (str[0])       # 输出字符串第一个字符
  6. print (str[2:5])     # 输出从第三个开始到第五个的字符
  7. print (str[2:])      # 输出从第三个开始的后的所有字符

运行结果为:

DannyWu

DannyW

D

nny

nnyWu

 

 

四、python3中的List(列表)

列表也是python中常用的序列类型,它是能够存储在任意多个不同数据类型对象的容器。python的列表有点像C语言中的数组,但比数组灵活,列表元素的类型可以不同,还可以用用户自定义的对象作为自己的元素。python使用方括号[ ]作为列表的界定符,多个元素之间用逗号分隔。列表之间的连接用加号),复制使用星号( * ),例如:

  1. #!/usr/bin/python3
  2. list1 = [1,2,3]
  3. list2 = ['ab','bc','ca']
  4. print(list1)
  5. print(list1 + list2)
  6. print(list1 * 3)

运行的结果为:

[1, 2, 3]

[1, 2, 3, 'ab', 'bc', 'ca']

[1, 2, 3, 1, 2, 3, 1, 2, 3]

 

在此再说一下列表的截取:

格式为:变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。实例如下:

  1. #!/usr/bin/python3
  2. list =[ 1 , 2 , 3 , 'a' , 'b' , 'c' ]
  3. print (list)            # 输出完整列表
  4. print (list[0])         # 输出列表第一个元素
  5. print (list[2:5])       # 从第三个开始输出到第五个元素
  6. print (list[2:])        # 输出从第三个元素开始的所有元素

运行的结果为:

[1, 2, 3, 'a', 'b', 'c']

1

[3, 'a', 'b']

[3, 'a', 'b', 'c']

 

在python中list(列表)与string(字符串)的不同是list(列表)的元素是可以改变的。例如:

  1. #!/usr/bin/python3
  2. list =[ 1 , 2 , 3 , 'a' , 'b' , 'c' ]
  3. print(list)           #改变之前的list
  4. list[0] = 'DannyWu'   #将列表的第一个元素改为DannyWu
  5. #将列表的第二到第三个元素删除,
  6. #注意不能写成类似list[1]=[]
  7. list[1:3] = []
  8. print(list)           #改变之后的list

运行的结果为:

[1, 2, 3, 'a', 'b', 'c']

['DannyWu', 'a', 'b', 'c']

 

五、python3中的Tuple(元组)

元组与列表类似,也是一种容器类型,但两者有本质的区别:列表是可变的,而元组是不可变的。python使用圆括号( )作为元组的界定符,元组的连接、复制、截取和list相同,例如:

  1. t1 = (1,2,3,4,5,6)
  2. t2 = ('a','b','c','d','e','f')
  3. print(t1)        #输出完整的元组t1
  4. print(t1[0])     #输出t1的第一个元素
  5. print(t1[2:5])   #输出t1的从第三个元素开始到第五个元素
  6. print(t1[1:])    #输出t1的从第二个元素开始的所有元素
  7. print(t1 * 2)    #输出两次t1
  8. 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对象。

如果把列表和元组当作有序的对象集合类型,那么字典就是无序的对象集合类型。列表和元组可以根据偏移(索引)来存取元素对象,而字典则根据键来存取对象,所以字典中的键必须是唯一的。这有点类似电话簿,电话簿中联系人姓名与联系电话一一对应,可以通过联系人的姓名查找其联系电话。例如:

  1. dict1 = {}
  2. dict1['one'] = "one的值"
  3. dict1['two'] = "two的值"
  4. dict2 = {'name' : 'DannyWu','num' : 1001,'sex' : 'man'}
  5. print(dict1['one'])     #输出dict1中键为'one'的值
  6. print(dict1['two'])     #输出dict1中键为'two'的值
  7. print(dict2)            #输出完整的dict2
  8. print(dict2.keys())     #输出dict2的所有键
  9. print(dict2.values())   #输出dict2的所有值

结果如下:

one的值

two的值

{'name': 'DannyWu', 'num': 1001, 'sex': 'man'}

dict_keys(['name', 'num', 'sex'])

dict_values(['DannyWu', 1001, 'man'])

 

weinxin
我的微信
有问题微信找我
DannyWu

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: