zoukankan      html  css  js  c++  java
  • 基本数据类型:1. int(整数) 2. bool(布尔值) 3. str(字符串)

    1:基本数据类型
      1. int ==> 整数,主要用来进行数学运算。
      2. str ==> 字符串,可以保存少量的数据并进行相应的操作。
      3. bool ==> 布尔值,判断真假-Ture、False。
      4. list ==> 列表,存储大量数据,用[]表示。
      5. tuple => 元组,不可以发生改变,用()表示。
      6. dict ==> 字典,保存键值对,可以保存大量数据。
      7. set ==> 集合,保存大量数据,不可以重复,就是不保存value的dict

    2:(整数)int
      bit_length(),计算证书在内存中占用的二进制的长度。

    3:(布尔值)bool
      取值只有Ture,False ,没有操作;
      转换问题:str => int int(str)
      int => str str(int)

      int => bool bool(int) 0是False,非0是Ture
      bool => int int(bool) Ture是1,False是0

      str => bool bool(str) 空字符串是False,非空是Ture
      bool => str str(bool) 把bool值转换成相应的”值“

      # 想把**转换成什么类型,就用什么类型把想转换的内容用()括起来

    4:字符串(str)
      把字符串连成串,在python中用','/'',''/","/""","""引起来的内容被称为字符串.

    切片和索引:
      1.索引:索引就是下标。切记,下标从0开始

      

    2.切片:可以同下标截取部分字符串的内容。

      

      

      语法:atr[start:end]

      规则:顾头不顾尾,从start开始截取,截取到end前一位(不包括end)


    跳着截取
      

       步长:如果是整数,则从右往左取;如果是负数,则从坐忘有取(默认是一)如果是整数,则从右往左取;如果是负数,则从坐忘有取(默认是一)

      切片语法:[stsrt:end:step]
      start :起始位置
      end:结束位置
      step:步长

     字符串的相关操作方法
      【切记:字符串是不可改变的对象,所以任何操作对于原字符串是不会有任何影响的】
      1.首字母大写:capitlize
      s = ("str")
      s1 = s.capitlize()
      print(s1) # Str

    1.1全部转成小写:lower
      s = ("STR")
      s1 = s.lower ()
      print(s1) # str

    *1.2全部转换成大写:upper
      s = ("str")
      s1 = s.upper
      print(s1) #STR

    1.3大小写相互转换:swapcase
      s = ("sTr")
      s1 = s.swapcase
      print(s.1) # StR

    1.4首字母大写:title (被特殊符号隔开的字母,中文也算特殊符号)
      s = ("user_name")
      s1 = s.title
      print (s1) # User_Name

    1.6居中:center
      s = ("str")
      s1 = s.center(8,*) 拉长成8个字符,不够的位置用*填充。
      print(s1) # **str***

    1.7去空格:strip ( lstrip:去掉左边空格;rstrip:去掉右边空格)
      s = (" str ")
      s1 = s.strip(" ")
      print(s1) # str (应用,模拟用户登录,忽略用户输入的空格)

    1.8 字符串替换:replace
      s = ("第一天_第二天_第三天")
      s1 = s.replace("星期五","第二天")
      print(s1) # ("星期五_第二天_第三天")

    1.9 字符串切割:split
      s = ("我不是药神,一个人的武林,黄金城")
      s1 = s.split(",")
      print (s1)# ["我不是药神""一个人的武林""黄金城"]

    2.格式化输出:format
      s = "我叫{name}","今年{age}岁了","我喜欢{hobby}".format(name="大哥",age=25,hobby="散步")
      print(s) # 我叫大哥,今年25岁了,我喜欢散步

    2.1判断是不是以**开头:starswith ( endswith:判断是不是以**结尾)
      s = "ABCDEFG"
      s1 = s.starswith(A)
      print(s1) # Ture else:False

    2.2查找**出现的次数:count
      s = "username,password"
      s1 = s.count("s")
      print(s1) # 3

    2.2查找**出现的位置:find (查找**出现的位置,如没有返回-1)
      s = "一二三四五六"
      s1 = s.find("二")
      print(s1) # 2

    2.3求索引位置:index
      s = "一二三四五六"
      s1 = s.index("七") # 如果没有会报错

    2.4判断是否子母和数字组成:lisalnum
    2.5判断是否是字母组成:isalpha
    2.6判断是否是数字组成,不包括小数点:isdigit isdecimal isnumeric(可识别中文)

    5. 迭代
      我们可以使用for循环来便利(获取)字符串中的每一个细节
      语法:
      for 变量 in 可迭代对象 # 可迭代对象:可以一个一个往外取的对象。

  • 相关阅读:
    U3D开发中关于脚本方面的限制-有关IOS反射和JIT的支持问题
    APP发行渠道
    在WINDOWS上开发IOS应用的方法
    如何安全的在不同工程间安全地迁移asset数据?三种方法
    UNITY 的GC ALLOC到底是什么
    Dictionary,hashtable, stl:map有什么异同?
    如何成为一个优秀的高级C++程序员
    两点间所有路径的遍历算法
    技术人员的未来:做技术还是做管理?
    技术人员如何去面试?
  • 原文地址:https://www.cnblogs.com/zhao-peng-/p/9594997.html
Copyright © 2011-2022 走看看