python基础-Task2

目录

列表

       标志 [ ]

       基本操作(创建, append(), pop(), del(),拷贝)

      列表相关方法和函数

元组

       标志       是 逗号 (,) , 而不是小括号, 小括号只是起补充作用

       基本操作(创建及不可变性)

string字符串

    定义及基本操作(+,*,读取方式)

    字符串相关方法

  字符串格式化问题


列表

       标志 [ ]

       基本操作(创建, append(), pop(), del(),拷贝)

              创建:·            l = []

              append(): 将括号中的东西作为一个整体的对象添加到列表的尾部

              pop()     括号里面填写索引值,可以把列表中的对应索引值元素删除

              del             删除对应变量的引用,不删除变量引用值得本身          

              拷贝          

                            方法一:

                                          a = [1, 2, 3]

                                          b = a

                            方法二:

                                      1)new = old[:]。切片运算符[:]返回一个序列的切片。切片过程是切下列表的一部分,

                                                                    创建新的列表,将切下的部分复制到新列表。

                                      2)b = list(a)。list()是列表构造函数。它会在传入的数列基础上新建一个列表。

                                                               数列不一定是列表,它可以是任何类型的数列。此外他还接收迭代器。

                                      3)b = a*1

                                      4) b=copy.copy(a)。不拷贝第二层级的内存,叫浅拷贝

总结,这些都可以产生新列表,但是如果列表中的对象是列表的话,拷贝后的子列表还是指向原内存,如[[10],11]。拷贝后[10]的内存指向不变。

                            方法三:

                                          b= copy.deepcopy(a),将所有对象全被拷贝下来,叫深拷贝

      列表相关方法和函数

              函数:

                     len  (list)

                     max(list)

                     min (list)

                     list   (seq)  将元祖化为列表

                     sort (list)    sort 是应用在 list 上的方法,返回的是对原列表进行操作

                     sorted(list) sorted 可以对所有可迭代的对象进行排序操作,返回的是一个

新的 list

              方法:

                     reversed():逆序排序,返回迭代器

                          方式一:       for  i  in  reversed ( list ):

                                                        print ( i )

                            方式二:       list.reverse()

                                                        print ( list )

                     list.append    (obj)   追加对象到list

                     list.count       (obj)   统计某个元素在列表中出现的个数

                     list.extend     (list):      追加一个可迭代对象到list

                     list.index       (obj):      计算list中某个对象第一次出现的位置

                     list.insert       (index,obj) 在指定位置增加一个元素

                     list.pop          (onj=list[-1]):移出列表中的一个元素,圆括号里面写索引值,

                                                                并返回该元素的值

                     list.remove    (obj)   移出第一个匹配的指定对象

                     list.clear        (obj)   清空列表,等同于del list[:]

                     list.copy        (obj)   用于复制列表,等同于list[:]

                     str.join         (list)    将列表变成字符串,’str’代替列表中的逗号

                     ‘str’.split (seq,maxsplit=-1)    seq是分隔符,maxsplit是分割成几段

 

元组

       标志       逗号 (,) , 而不是小括号, 小括号只是起补充作用

       基本操作(创建及不可变性)

              创建:

                    #创建并对一个元组赋值

                    tuple_1=(1,2,3,"ewang","demo")

                    #创建一个空的元组

                    tuple_2=()

                    #使用tuple创建一个元组并给元组赋值

                    tuple_3=tuple("hello")

                    #使用tuple创建一个空的元组

                    tuple_4=tuple()

              不可变性:

                   如果引用的元素是可变的,即便元组本身不可变,元素依然可变。也就是说,元组的不可变性其实是指 tuple 数据结                     构的物理内容(即保存的引用)不可变,与引用的对象无关。

string字符串

    定义及基本操作(+,*,读取方式)

              python中是用单引号(' '),双引号(" ")或者三引号(''' ''')括起来的数据。

              +用于字符串连接

              *用于重复输出字符串

    字符串相关方法

       大小写转换:

          string.lower()       :全部小写

          string.upper()       :全部大写

          string.title()       :所有单词首字母大写

          string.capitalize()  :只有第一个单词首字母大写

          string.swapcase()    :大小写转换

       大小写判断:

           string.islower()     :是否全部小写      

          string.isupper()     :是否全部大写

          string S.istitle()   :是否开头大写

       特殊字符判断:

           string.isspace()     :是否空白(空格,制表符,换行符)

           string.isprintable() :是否可打印字符  (例如制表符、换行符就不是可打印字符,但空格是)

           string.isidentifier():是否满足标识符定义规则

       数据格式判断:

           string.isdecimal()   :是否数字

           string.isdigit()     :是否字母

           string.isnumeric()   :是否数字

           string.isalpha()     :是否字母

           string.isalnum()     :是否数字

           以上是不同字符编码下的测试

       详情参考:https://www.cnblogs.com/f-ck-need-u/p/9127699.html

  字符串格式化问题

       str.format(),它增强了字符串格式化的功能。

       基本语法是通过 {} 和 : 来代替以前的 % 。

      方法一:

          a=85

          b=72

          r=(a-b)/a*100

          print('%2.1f %%' % r)

       方法二:

          print("{:2.1f}{}".format(r,'%'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值