DAY5学习笔记

  可变不可变类型

    可变类型:值变了,但是id没有变,证明没有生成新的值而是在改变原值,内存地址不变。这样的原值为可变类型。

    不可变类型:值变了,id也变了,证明是生成了新的值而不是改变原值,内存地址改变。这样的原值为不可变类型。

  数字类型

    整型int(存一个值,不可变类型,可hash)

      用途:记录年龄、等级、各种号码。

      定义方式:age=18【age=int(18)】

      常用操作+内置的方法:赋值、比较、算术。

    浮点型float(存一个值,不可变类型,可hash)

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

      定义方式:salary=3.1【salary=float(3.1)】

      常用操作+内置方法:赋值、比较、算术。

      (复数,长整型)(进制转换,二进制bin,八进制oct,十六进制hex)

  字符串类型

    字符串类型str(存一个值,有序,不可变类型,可hash)

      用途:记录描述性质的特征,比如名字、地址、性别。

      定义方式:在单引号,双引号,三引号内包含的一串字符。(可以将任意类型转换为字符串)

      常用操作+内置方法:

        优先掌握的操作:1、按索引值(正向取print(%s[5])+反向取print(%s[-1])):只能取。

                2、切片(顾头不顾尾,步长)想要从一个大字符串中切出一个小字符串。print(%s[x:y:z])。x为起始位置,y为终止位置,z为步长。

                3、长度:len:print(len(%s)) 用来测量字符串长度。

                4、成员运算in和not in:print('str' in %s)   print('str' not in %s)。

                5、移除字符串左右两边的字符strip:默认为去掉空格。res=%s.strip(' ')。

                6、切分split:针对有规律的字符串按照某个字符切成列表。%s=info.split('y',x),x为切分次数,x不写时,默认全部切分。y为切分地点的符号。

                7、循环:for item in %s:

                      print(item)

        需要掌握的操作:1、lstrip去掉左边的字符,rstrip去掉右边的字符。

                2、lower将字符全部转变成小写,upper将字符全部转变成大写。(都是生成新的字符串)

                3、startswith以什么字符开头,endswith以什么字符结尾。

                4、‘’.format格式化字符串。例:print('my name is  {x} my age is {y}'.format=(x=18,y='egon'))  x/y为变量名,也可以为索引顺序。

                5、rsplit从右往左切分。

                6、‘’.join(list)将list中的每一个字符串都取出,连接到一起,变成一个新的字符串。

                7、replace替换原值,%s.replace('x','y',n)x为原值,y为替换值,n 控制替换次数,n为自然数。

                8、isdight用来判断也仅能判断纯数字的字符串。

        需要了解:   1、index在一串字符串中寻找某个子字符时,条件字符为终止位置,当找不到该字符时,报错。

                  find在一串字符串中寻找某个子字符时,当找不到该字符时,输出-1。

                  count统计在一串字符串中某个子字符的总数。

                2、center打印某个值时,让该值居中,利用print('%s'.center(x,'y'))。%s为居中的值,x为该行宽度,y为两侧符号。

                  ljust为左对齐,rjust为右对齐,不够时自定义符号填充。zfill为右对齐,不够时用零填充。

                3、expandtabs用来规定 符号的tab键的空格数,至少为4。

                4、captitalize用来给首字母大写。swapcase用来反转大小写。title用来给每个单词的首字母大写。

                5、四种数字类型:bytes类型;unicode类型;中文数字;罗马数字。

                  isdight用来识别前两种。isdecimal用来识别第二种。isnumberic用来识别后三种。

                6、isalpha用来判断字符串中是否为纯字母。isalnum用来判断字符串中是否为字母或数字组成。isspace用来判断字符串是否为纯空格。

  列表类型

    列表类型list(多个值,有序,可变)

      用途:记录多个值,比如人的个人爱好。

      定义方式:在[]内用逗号分隔开多个任意类型的值。但凡能被for循环循环的都可以转成列表。

      常用操作+内置的方法:

        优先掌握的操作:1、按索引存取值(正向存取+反向存取):即可存也可取。列表既可以用索引取值,也可以用索引更改。不能增加值,可以删除值。

                2、切片(顾头不顾尾,指定步长)print(%s【x:y】)x为起始位置,y为终止位置。列表切片切出的为子列表。

                3、长度:print(len(%s))统计列表中元素的个数。

                4、成员运算in和not in用来检测该元素是否存在于该列表。

                5、追加:li.append(‘%s’)加至列表最后。

                6、删除:del %s[x] 通用的删除方法 x为索引数。res=li.remove('%s')。两种方式都是按照元素值单纯地删除某个元素。

                 li.pop(x) x为索引数,按照元素的索引去删除某个元素并且拿到该元素作为返回值即取走该元素。

                7、循环:for item in %s:

                     print(item)

        需要掌握的操作:1、li.count统计某个元素的个数。

                2、li.extend将追加元素挨个取出并加入列表。

                3、li.index索引元素位置,存在返回数据,不存在就报错。

                4、li.insert在指定位置追加元素。

                5、li.reverse反转列表内元素。

                6、li.sort按照从小到大排序,如果添加reverse=True,则由大到小排序。

原文地址:https://www.cnblogs.com/lipengjia/p/9661917.html