tomako123

导航

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}

posted on 2024-01-15 16:19  甜豆莎的辣白菜  阅读(6)  评论(0编辑  收藏  举报