Python语法(数据类型,列表,元组,字典,集合)

1 Python的数据类型

        Python定义的标准数据类型:

                Number(数字)        String(字符串)        List(列表)

                Tuple(元组)             Sets(集合)          Dictionary(元组)

        1.1 数字类型

                数字类型包括  整数 int        浮点数 float        复数 complex          布尔值bool

x = 13   x为整数
r = 3.14 r为浮点数
a = 3+aj a为复数

        1.2 字符串

                使用单引号或双引号括起来的字符序列,例如:'abc' ,"123"

                常用的字符串函数和方法:

(1)str()函数   可以将数字对象、列表对象、元组等转换为字符串
    str(1+2)       '3' #输出用单引号括起来的字符
    str([1,2,3,4]) '1,2,3,4'

 (2) find()方法  可以查找字符子串在原字符中首次出现的为位置,如果没有找到,则返回-1
    >>> s="ABCDDE12345"  
    >>> s.find("CD")
        2
 (3) lower()方法 将字符串中的大写字母转换为小写字母
    >>> s = "ABCD123"
    >>> s1 = s.lower()
    >>> s1
        'abcd123'
 (4) split()方法 按指定的分隔字符将字符串拆分为多个字符串子串,返回值为列表
    >>> s = "AB,CD,123,abc"
    >>> s.split(sep=",")
        ['AB', 'CD', '123', 'abc']
 (5) strip()方法  用于删除字符串头尾的指定的字符(默认为空格)
    str = "****this is  string example**"
    print(str.strip("*"))
        this is  string example

        1.3 转义字符

                \n 换行   \' 单引号等等

2 列表

        2.1 列表定义和列表元素

                列表的定义形式:

列表名 = [元素1,元素2,元素3]

列表名的命名规则跟变量名相同,不能用数字开头
元素之间用逗号隔开
列表增加和删除元素时,内存空间自动扩展和收缩
列表的元素类型可以不相同 
例如:
    a1 = []; 定义空列表
    a2 = [1,2,3] 定义三个整数的列表
    a3 = ['red','green','blue'] 定义三个字符串的列表
    a4 = [5,'blue',[3,4]]; 定义元素类型不相同的嵌套列表

        2.2 列表中元素的访问

a = [0,1,2,3,'red','green','blue']

a[0]   0 
a[5]  'green'
a[3:] [3,'red','green','blue']  截取从下标为3开始的所有元素
a[3:5] [3,'red'] 截取从下标为3开始到下标为4结束的元素
a[:2]  [0,1]  截取从首元素开始到下标为2的结束元素

    2.3 列表的操作函数

        

1、添加元素   append()  extend()  insert()
    
    用append()函数在列表末尾添加元素
        lst = [0,1,2,3]
        lst.append(4)
        print(lst)   [0,1,2,3,4]
    
    用extend()函数将另一个列表的元素添加到本列表之后
        a = [1,2,3]
        b = ["x","y"]
        a.extend(b)
        print(a)    [1,2,3,"x","y"]

    用insert()函数将元素插入到列表的指定的某个位置  insert(下标位置,插入的元素)
        lst = [1,2,3]
        lst.insert(2,"x")
        print(lst)  [1,2,"x",3]

2、删除元素    del()  pop()  remove()
    
    用del命名删除列表中指定下标的元素
        lst = [1,2,3]
        del lst[1]
        print(lst)  [1,3]

    用pop()函数删除列表中指定下标的元素
        b =["x","y","z"]
        b.pop(1)
        print(b)    ["x","z"]
    用remove(x)函数删除列表中值为"x"的元素
        a = [0,1,2,3]
        a.remove(2)
        print(a) [0,1,3]  
 
3、查找元素位置
    用index() 函数可以确定元素在列表中的位置
    str = ["red","green","blue"]
    str.index("blue")  2 

4、对列表的元素排序   sort()   默认是升序   使用降序  reverse=True
    a = [1,3,2,5]
    a.sort()   [1,2,3,5]

5、清空列表
    a = [0,1,2,3]    
    a.clear()    []
        

3 元组

1 元组的创建
    a = (1,2,3)
    print(a)  (1,2,3)
2 元组的删除  只能使用del命令删除整个元组,而不能仅删除元组中的部分元素,因为元组是不可变的
    a = (1,2,3)
    a
    del a

4 字典

1、字典的定义   用大括号把元素扩起来   字典中的元素用”字典名[键名]"表示
    D = {'ID':1001,'name':"张张",'age':22}
    print(D)   {'ID':1001,'name':"张张",'age':22}
    print(D['ID'])   1001  通过字典元素的键名显示值

2、字典元素的修改    通过为键名重新赋值的方式修改字典元素的值
    uil = {'name':"张张",'age':20}
    uil['name'] = '张张1'
    uil['port'] = 21

3、字典元素的添加   也是通过赋值的方式
    D = {'ID':1001,'name':'张张','age':20}
    D['sex'] = '男'

4、字典元素的删除   del命令可以删除字典中指定的元素,用clear()可以删除所有元素
    D = {'ID':1001,'name':'张张','age':20}
    del D['age']
    D.clear()

5 集合

集合是无序不可重复的序列    分为可变集合(set)和不可变集合(frozenset)二种类型
可变集合是可以添加、删除的,不可变集合元素不可添加、不可删除

1、集合的定义
    集合用大括号{}把元素括起来
    s1 = {1,2,3,4}
    s2 = {'a','b','c'}
2、集合的创建
    a = set('abc')
    s = set('book')
   元素无序   元素不重复
3、集合元素的添加    add()和update()
    使用add()添加元素    传入的元素作为一个整体添加到集合中
    a = set('boy')
    a.add('Python') Python 作为一个整体添加到集合中
    
    使用update()添加元素    传入的元素拆分,作为个体添加到集合中
    a = set('boy')
    a.update("python")
4、集合元素的删除  remove()删除集合中的元素
    a = set('boy')
    a.remove('y’)
5、集合的专用操作符   &(交集)  |(并集)  -(差集)  ^(对称差分)
    


总结:

        列表:

                变量名 = [数1,数2,...]

                多个数据,有序的,元素长度可变,不同类型

        元组:

                变量  = (数1,数2,数3)

                与列表相似,但元素不可改变,长度不可修改

        字典:

                变量 = {键1:值1,键2:值2}

                键必须是唯一的,键的类型只能是字符串,数字和元组,值可以是任何

        集合:

                集合是一个无序不可重复的序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值