• 基本数据类型与内置方法


    一、可变类型与不可变类型:

    1、可变类型:值改变,但是id不变

    2、不可变类型:值改变,id也改变

    二、数据类型:

    1、数字类型:

                  1.1:整型int:

                               用途:记录年龄、等级、数量

                              定义方式:age = 10  #age = int(10),    

                              数据类型转换:只能将纯数字的字符串转成int

                             常用操作和内置方法:数学运算和比较运算

                 1.2:浮点型float: 

                                    用途:记录身高、薪资、体重

                                    定义方式:salary = 3.1  #salary = float(3.1)

                                    数据类型转换:只能将包含小数的字符串转成float

                                   常用操作和内置方法:数学运算和比较运算

    小结:数字类型只能存一个值,且是不可变类型。

    2、字符串类型:

                    用途:记录描述事物性质的状态

                    定义方式:在单引号、双引号、三引号内包含一系列字符

                                      msg = ‘hello’#msg=str(‘hello’)

                    数据类型转换:所有类型都可以被str转成字符串类型

                    常用操作和内置方式:

                     重点掌握的操作:

                                              2.1:按索引取值(正向取+反向取):只能取

                                                            print(msg[0]) #(-1)则反向取

                                              2.2:切片(顾头不顾尾,步长)

                                                                print(msg[0:3:1])#取前三个,步长为1

                                              2.3:长度len

                                                         print(len(msg))

                                              2.4:成员运算in和not in

                                              2.5:移除空白strip:用来去除字符串左右两边的字符,不指定默认的是空格

                                                          print(name.strip())

                                               2.6:切分split:针对有规律的字符串,按照某种分隔符切成列表

                                                            info=‘egon:18:male’

                                                             print(info.split(':'))

    注:用:号作连接符号将纯字符串的列表拼接成一个字符串

     例:lis=['egon','18','male']

            res=':'.join(1)

            print(res)      #'egon:18:male'

                                              2.7:循环:for item in 'hello':

                                                                       print(item)

                   需要掌握的操作:

                                      2.1:strip/lstrip/rstrip

                                               print(name.strip( ))  #去掉左右两边的空格

                                               print(name.lstrip( )) #去掉左边的空格

                                               print(name.rstrip( )) #去掉右边的空格

                                       2.2:lower,upper

                                                 print(name.lower())  #将name中的大写改小写

                                                 print(name.upper())  #将name中的小写写改大写

                                        2.3:format的三种用法

                                                 res='my name is {name} my age is {age}'.format(age=18,name='ymg')

                                                 res='my name is {} my age is {}'.format('ymg,18')

                                                  res='my name is {0} my age is {1}'.format('ymg,18')

                                          2.4:split,rsplit

                                              print(msg.split(':',1))  #从左以:分割一次

                                              print(msg.rsplit(':',1)) #从右以:分割一次

                                           2.6:replace

                                                  print(msg.replace('a','b',1))  #将a替换成b(一次)

                                           2.7:isdight:判断字符串是否有纯数字组成

    小结:字符串存的是一个值,有序且是不可变的

    3、列表类型:

                用途:按照位置记录多个值,索引对应值

                定义方式:l=['a',1,2,5.6]  # l=list(['a',1,2,5.6])

                数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list

                常用操作和内置方法:

                       优先掌握的操作:

                                                3.1、按索引存取值(正向+反向),既能存也能取

                                                          print(l[0]) #取列表内第一个值(正向取)

                                                          print(l[-1])#取列表内最后一个值(反向取)

                                                          强调:对于不存在的索引,取值的时候会报错

                                                3.2、切片(顾头不顾尾,步长)

                                                         print(l[0:4])  #取前四个的值,步长不写则默认为1

                                                         print(l[::-1])  #反向取值

                                                 3.3、长度len

                                                          print(len(l))

                                                 3.4、成员运算in和not in

                                                 3.5、追加与insert

                                                        print(l.append('xxx'))  #在列表末尾加上‘xxx’

                                                         print(l.inert(0,'xxx'))  #在列表第一个位置加上‘xxx’

                                                  3.6、删除

                                                           del是一种通用的删除操作,没有返回值

                                                            remove是指定要删除的那个元素,没有返回值

                                                             pop指定要删除的那个元素的索引,有返回值

                                                          练习:队列

                                                                  l = []

                                                                  l.append('f')

                                                                  l.append('s')

                                                                  l.append('t')

                                                                  print(l)

                                                                  print(l.pop(0))

                                                                  print(l.pop(0))

                                                                  print(l.pop(0)) 

                                                  3.7、循环

                                                             for item in l:

                                                                    print(item)

                      需要掌握的操作:

                                         3.1、l.clear()    #清除列表,得到一个空列表

                                         3.2、l.append([1,2,3])  #在列表末尾加上一个列表

                                         3.3、l.extend([1,2,3])  #在列表末尾一次加上1,2,3

                                          3.4、 l.reverse()      #所有元素都是同种类型的情况下才能用sort排序

                                           l=[1,3,2]

                                           l.sort(reverse=False)    #从小到大排列(如果是True,从大到小排列)

    小结:列表可以存多个值,有序且可变          

  • 相关阅读:
    简述序列化与反序列化
    更新Kali源&&Docker vulhub 安装
    超级弱口令爆破工具&&hydra
    通达OA任意用户登录
    读书笔记——白帽子讲Web安全
    骑士CMS搭建与利用
    记一次DVWA的SQL注入测试
    网络基础
    C#类对象的事件定义
    [开源]FreeSCADA的通道数据与控件属性关联以及自动刷新机制研究
  • 原文地址:https://www.cnblogs.com/yanminggang/p/10580413.html
Copyright © 2020-2023  润新知