zoukankan      html  css  js  c++  java
  • 学习python第二天

    主要学习内容:

      一、数字,字符串,列表,元组,字典,集合

      二、数据类型总结

      三、运算符

    一、数字,字符串,列表,元组,字典,集合

    1.数字

    整型int

    >>a=10

    浮点型float

    >>a=1.1

    长整型与复数不常用。

    2.字符串

    字符串:用来表示一些描述性的信息

    name='sunjingguo'

    字符串用法:

    strip

    name='***sunjingguo***'

    print(name.strip('*')) #去掉所有*

    print(name.lstrip('*')) #按照左边对齐,去掉所有*

    print(name.rstrip('*')) #按照右边对齐,去掉所有*

    startswith和endswith用来判断字符串以什么开头和以什么结尾,返回bool值

    name='sun_abc'

    print(name.startswith('sun'))

    print(name.endswith('sbc'))

    replace用来替换字符串中的子字符串,并且可以指定转换的次数(在不指定次数的情况下,默认全部替换)

    name='xiaohua say :i have one tesla,my name is xiaohua'

    print(name.replace('xiaohua','sb',1))

    format 同占位符用法

    res="{}{}{}".format('sunjinguo','is',18)

    print(res)

    res="{0}{1}{2}".format('sunjinguo','is',18)

    print(res)

    res="{name}{i}{age}".format(name='sunjinguo',age=18,i='is')

    print(res)

    find,index,count

    name='sunjingguo asdfajdsa'

    print(name.find('1',0,10))当内容找不到时提示-1

    print(name.index('s',1,3))当内容找不时报错

    print(name.count('s',0,20))

    split 字符串分割,以列表的形式展示

    name='root:x:0:0::/root:/bin/bash' 

    print(name.split(":")) #默认以空格为分割符

    print(name.split(":",1))#指定分割标识的位置

    a='a|b|c'

    print(a.rsplit("1",1)) #设置从右边开始分割

    join字符串拼

    tag=''

    print(tag.join(['sunjingguo','adsfasdf']))#字符串拼接

     

    center,ljust,rjust,zfill

    tag=''

    print(tag.join(['sunjingguo','adsfasdf']))#字符串拼接

    name='Sunjingguo'

    print(name)

    print(name.expandtabs(1))

    print(name.lower()) #所有变小写

    print(name.upper())#所有变大写

    print(name.capitalize()) #首字母大写

    print(name.swapcase())#大小写翻转

    print(name.title())#所有首字符大写

     数字相关

    num1=b'4' #bytes

    num2=u'4' #unicode,python3中无需加u就是unicode

    num3='四' #中文数字

    num4='Ⅳ' #罗马数字

    #isdigt:bytes,unicod

    print(num1.isdigit()) #True

    print(num2.isdigit()) #True

    print(num3.isdigit()) #False

    print(num4.isdigit()) #False

    列表

    l=[1,2,3,4,5,6]

    #正向步长

    l[0:3:1] #[1, 2, 3]

    #反向步长

    l[2::-1] #[3, 2, 1]

    #列表翻转

    l[::-1] #[6, 5, 4, 3, 2, 1]

    元组

    作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读

    a=(12,13)

    用户同列表先同但是不能做修改

    字典

    作用:存多个值,key-value存取,取值速度快

    info={'name':'egon','age':18,'sex':'male'}

     

    集合

    作用:去重

    |合集

    &交集

    -差集

    ^对称差集

    二,数据类型总结

    数字

    字符串

    集合:无序,即无序存索引相关信息

    元组:有序,需要存索引相关信息,不可变

    列表:有序,需要存索引相关信息,可变,需要处理数据的增删改

    字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改

    三,运算符

    #身份运算(is ,is not)

    is比较的是id,而双等号比较的是值

    毫无疑问,id若相同则值肯定相同,而值相同id则不一定相同

    >>> x=1234567890

    >>> y=1234567890

    >>> x == y

    True

    >>> id(x),id(y)

    (3581040, 31550448)

    >>> x is y

    False



     





  • 相关阅读:
    LeetCode105 从前序遍历和中序遍历构造二叉树
    LeetCode61 扑克牌中的顺子
    LeetCode141 环形链表
    LeetCode103 二叉树的锯齿形层次遍历
    509 斐波那契数
    剑指29 顺时针打印矩阵
    malloc分配内存2种方式:brk和mmap
    Python学习第139天(Django的分页器(paginator))
    Python学习第138天(Django的用户认真组件)
    Python学习第137天(admin部分参数补充)
  • 原文地址:https://www.cnblogs.com/sunjingguo/p/7509044.html
Copyright © 2011-2022 走看看