zoukankan      html  css  js  c++  java
  • python整理&&集合学习

    数字:

      int(..)

    字符串:

      replace

      find

      join

      strip

      startswith

      split

      upper

      lower

      format

    列表:

      append

      extend

      insert

    索引 、切片、循环

    字典:

      get

      update

      keys

      values

      items

    for循环,索引,in...

    布尔值:

    bool(......)

    假布尔值False:None 、 ""  、() 、[]、{}、0

    总结: {字符串、数字、列表、元组、字典}

    可变不可变:

    1.可变:列表、字典

    2.不可变:字符串、数字、元组

    访问顺序:

    1.顺序访问:字符串、列表、元组

    2.映射:字典

    3.直接访问:数字

    存放元素个数:

    容器类型:列表、元组、字典

    原子:数字、字符串

    集合:

     1 python_name = {"alex","tom","jime","limei"}
     2 linux_name = {"alex","tom","zhangsan"}
     3 p_n = set(python_name)
     4 l_n = set(linux_name)
     5 #求交集
     6 print(p_n.intersection(l_n))
     7 print(p_n & l_n)
     8 #求并集
     9 print(p_n.union(l_n))
    10 print(p_n | l_n)
    11 #求差集
    12 print(p_n.difference(l_n))
    13 print(p_n-l_n)
    14 #交叉补集
    15 print(p_n.symmetric_difference(l_n))
    16 print(p_n^l_n)

    字符串格式化:有两种方式: 百分号方式、format方式

    用法:

     1 #字符串格式化
     2 t = "i am %s " % "tom"
     3 print(t)
     4 #%s可以是任意值(字符串、数字,列表,元祖,字典) %d只可以接收数字
     5 t = "i am %s age %d " % ("tom",18)
     6 print(t)
     7 #浮点数(小数)%f 默认保留六位小数 %.2f保留2位小数  %.3s字符串截取操作
     8 t = 'percent %.2f ' % 99.942562
     9 print(t)
    10 #打印百分比%%
    11 t = 'percent %.2f %%' % 99.942562
    12 print(t)
    13 #%(name)s   %(age)d 键值  对应的传字典key对应的值
    14 t = "i am %(name)s age %(age)d " % {"name":"alex","age":18}
    15 print(t)

     format用法:
          传入” 字符串类型 “的参数
                    s,格式化字符串类型数据
                    空白,未指定类型,则默认是None,同s
          传入“ 整数类型 ”的参数
                    b,将10进制整数自动转换成2进制表示然后格式化
                    c,将10进制整数自动转换为其对应的unicode字符
                    d,十进制整数
                    o,将10进制整数自动转换成8进制表示然后格式化;
                    x,将10进制整数自动转换成16进制表示然后格式化(小写x)
                    X,将10进制整数自动转换成16进制表示然后格式化(大写X)
           传入“ 浮点型或小数类型 ”的参数
                    e, 转换为科学计数法(小写e)表示,然后格式化;
                    E, 转换为科学计数法(大写E)表示,然后格式化;
                    f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
                    F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
                    g, 自动在e和f中切换
                    G, 自动在E和F中切换
                    %,显示百分比(默认显示小数点后6位)

    函数:

     1 python中函数定义方法:
     2  
     3 def test(x):
     4     "The function definitions"
     5     x+=1
     6    return x
     7     
     8 def:定义函数的关键字
     9 test:函数名
    10 ():内可定义形参
    11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
    12 x+=1:泛指代码块或程序处理逻辑
    13 return:定义返回值

     全局变量&&局部变量

     1 #定义全局变量
     2 name = "tom"    
     3 age =18
     4 def chang_name():
     5     global name,age #指定局部变量为全局变量
     6     age = 11
     7     name= "alex"   #局部变量
     8     print("chang_name",name,age)
     9 chang_name()      #变量参数
    10 print(name,age)

     函数嵌套:

    #/函数之前的嵌套
    NAME = "ALEX"
    def tom():
        name = "zhangsan"
        print(name)
        def arm():  #嵌套函数
            name = "zhaosi"
            print(name)
            def li():       #嵌套函数
                name = "wangwu"
                print(name)
            print(name)
            li()
        arm()
        print(name)
    tom()
    print(NAME)

    嵌套函数中全局变量调用和局部变量调用:

     1 name = "alex"
     2 def zhangsan():
     3     name = "zhangsan"
     4     def lisi():
     5         # global name #全局变量
     6         nonlocal name #上一级局部变量
     7         name = "lisi"
     8         return
     9     lisi()
    10     print(name)
    11 print(name)
    12 zhangsan()
    13 print(name)

     递归:

  • 相关阅读:
    Redis数据持久化机制AOF原理分析一---转
    Linux中常用头文件的作用--转
    Signal Handling--ref
    Linux 信号signal处理函数--转
    深入redis内部--初始化服务器
    haproxy 503 service unavailable no server is avaible to handle this request
    linux下logrotate配置和理解---转
    extjs_09_定义自己的页面组件
    BZOJ 3211 弗洛拉前往国家 树阵+并检查集合
    atitit.无损传输二进制数据串传输网络
  • 原文地址:https://www.cnblogs.com/Tang-Yuan/p/9334209.html
Copyright © 2011-2022 走看看