python语法——基本数据类型
python常见数据类型有:
number(数字),string(字符串),bool(布尔值),list(列表),tuple(元组),set(集合),dictionary(字典),bytes类型
(1) number
常见类型有int,float,bool.complex(复数)
如何判断数据是什么类型?
1.使用type()函数:
` print(type(x))`
该语句会输出数据x的类型
2.使用isinstance()函数:
isinstance(x,int)
该语句会判断数据x是不是int类型,如果是,返回Ture,否则返回False。也可以用于判断是否为其他类型。
(2)string
用单引号'或者双引号"括起来,反斜杠\转义
截取字符串或者其他数据类型的语法:变量[头下标:尾下标]
下标的索引值分为从左往右以及从右往左
从左往右从0开始依次增加,0,1,2,3……
从右往左从-1开始以此减小,-1,-2,-3……
实例
str = "abcdefg" #定义一个字符串str
print(str[1]) #输出为b
print(str[2:]) #输出为cdefg
print(str[2:5]) #输出为cde
关于反斜杠\的使用:
实例
print("ru\noob")
输出为(这里把\n识别为换行)
ru
oob
使用r置于string前面可以避免这种情况
实例
print(r"ru\noob")
输出为
ru\noob
注:在python中str中的值不能改变,比如word[3] = 'm'
想把word字符串中第4位改成m,这是不被允许的。
(3)bool
Ture和False两种类型。
(4)list
写在[]之间,其中的元素用,隔开
ex:
a = ['abcd',777,2.3,'kook',700] #定义了一个包含四个元素的list
与string不同的是list中的元素是可以改变的
ex
a[0]=9 #把字符串abcd改为9
a[1:3] #[777,2.3]
a[1:4:2] #从第二位到第五位,步长为2(间隔两个)取数据,结果是[777,'kook']
(5)tuble
与列表类似,但tuble中的元素不能修改,写在()里,用,隔开
ex
tup = ('abcd',8,2.23,'roob',70)
特殊情况:
ex
tup1 = () #空元组
tup2 = (20,) #只有一个元素
string,list,tuple均属于sequence(序列)
(6)set
无序,可变,用于存储唯一的元素,{}表示,分隔用,。
ex
a = {a1,a2,a3}
(7)bytes
不可变的二进制序列
最常见的用法是b前缀:
x = b"hello"
if x[0] == prd('h")
print("yes")
bytes类型中的元素是整数值,因此在进行比较操作时要相应的整数值,而代码中的ord()函数的作用就是将字符转换为相应的整数值。
(8)dictionary
通过键值来存取(key:value),{}
同一个字典中key的值唯一
ex
tinydict = {'name':'roob','code':1,'site':'kkk'}
dict([('run',1),('good':2),('bad':3)])
{'run':1,'good':2,'bad':3}