Python成为专业人士笔记-快速了解python内置六大数据类型

“专业人士笔记”系列目录:

创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!


在Pthon中,数据类型只是在内存中占用一点空间的变量,Python变量不需要显式声明其对应的数据类型,当你将一个值赋给一个变量时,python将会自动根据赋值的内容去声明数据类型

String 数据类型

String字符串被标识为用引号表示的一组连续字符,Python允许使用单引号或双引号包裹字符串,字符串内容是不可变的序列数据类型,每当一行代码对一个字符串内容做改变时,都会创建一个全新的字符串对象(这是与很多编程语言不同的地方)

当对String对象操作时,可以把它看作一个list列表处理,如下代码:

         a_str = 'Hello World'
 print(a_str)
 输出 Hello World

 print(a_str[0])
 输出第一个字母 H

 print(a_str[0:5])
 输出前5个字符,索引从0开始:Hello
      

Set 数据类型

集合是不重复对象的无序集合,集合有两种类型:

1、Sets——它们是可变的,一旦定义了set,就可以添加新的元素

         basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
 print(basket)
 #重复的数据 orange将会被删除
 #输出{'orange', 'banana', 'pear', 'apple'}

 a = set('abracadabra')
 print(a) 
 #重复的字母'a'会被删除
 #输出{'a', 'r', 'b', 'c', 'd'}

 a.add('z')
 print(a)
 #字母'z'被成功加入至集合中 输出{'a', 'c', 'r', 'b', 'z', 'd'} 
      

2、Frozen Sets – 它们是不可变的,新元素不能在其定义之后添加

        b = frozenset('asdfagsa')
print(b)
#仍然会删除重复的元素输出:frozenset({'f', 'g', 'd', 'a', 's'})

cities = frozenset(["Frankfurt", "Basel","Freiburg"])
print(cities)
frozenset({'Frankfurt', 'Basel', 'Freiburg'}) 
#注意:如果再用add添加,用这个数据类型将会报错
      

Numbers 数据类型

在Python中,数字有四种类型:Int、float、complex和long

         int_num = 10
 整数型

 float_num = 10.2
 小数型

 complex_num = 3.14j 
 复数型:复数是一个数学概念,包含了实部和虚部。在python设计语言中,可以直接定义以j为单位,也可以使用complex函数创建复数,这个函数可以传实部和虚部,也可以只传实部 

 long_num = 1234567L 
 #长整型,在python3版本中已取消,被int替代
 
      

List 数据类型

列表包含用逗号分隔并括在方括号[]中的项,列表与c语言中的数组非常相似,一个不同之处在于:列表的所有项可以是不同的数据类型,而C语言中数组只能是同一种数据类型

         list = [123,'abcd',10.2,'d']
 可以是任何数据类型或单个数据类型的列表
 print(list)
 输出 [123,'abcd',10.2,'d']

 print(list[0:2])
 输出前2个列表项 [123,'abcd']

 list1 = ['hello','world']
 print(list1 * 2)
 将会出现2次 ['hello','world','hello','world']
 
 print(list + list1)
 这两个列表用“+”号将会被连接
 输出:[123,'abcd',10.2,'d','hello','world']
      

Dictionary 数据类型

字典由键值对组成(类似于java中的HashMap),它由大括号{}包围,可以使用方括号[]通过key访问值或者赋值

         dic={'name':'red','age':10}
 print(dic)
 会输出整个字典 {'name':'red','age':10}

 print(dic['name'])
 输出key为name的值: 'red'

 print(dic.values())
 输出字典所有值 ['red',10]

 print(dic.keys())
 输出字典所有的键 ['name','age']
      

Tuple 数据类型

列表被括在括号[]中,它们的元素可以更改,列表长度也可以被更改。

而元组被括在括号()中,它们的元素不可以更改,元组是完全不可变的。

         tuple = (123,'hello')
 tuple1 = ('world')
 print(tuple)
 将输出整个元组: (123,'hello')

 print(tuple[0])
 将输出元组中第一个值 . (123)

 print(tuple + tuple1)
 会输出: (123,'hello','world'),注意这里并没有去改变他们各自的值

 tuple[1]='update'
 这里会报错,因为你尝试更改它的值
      

今天分享就到这里,禁止转载,违者必究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值