• 03_python_基本数据类型


    一、基本数据类型

      整数

      bool

      字符串: 可以保存少量数据并进行相应的操作

      列表 list: 存大量数据 []

      元组 tuple: 不可改变的()  

      字典 dict: 保存键值对,一样可以存储大量的数据

      集合 set: 保存大量数据不可以重复其实就是不保存值得字典

      注意 : 不可变数据类型 => 数字 / 字符串 / 元组           可变数据类型 =>  列表 / 字典 / 集合

      1、int 整数

      可进行操作是  bit_length() 计数整数在内存中占用二进制码的长度  

      2、bool 类型

      结论1:想转化成xxx数据类型    xxx(目标)

      结论2:True => 1  False => 0

      结论3:可以当做False来用的数据: 0, "", [], (),{}, None , 所有的空的东西都是False

      str('False') => False

      while 1:      #  1比True的效率要高

        循环体

      3、str 

      字符:单一文字符号  a  中

      字符串:有序的字符序列,用 ' ' , " ", ''' ''', 引起了的内容

        <1>索引

          索引就是下标,切记下标从 0开始

          [-1] # -1 表示倒数

          [-2] # -2 表示倒数第二个

        <2>切片

          s = 'python最牛B'

          语法:str[start : end : step]  #顾头不顾尾,从start开始截取到end位置但不包括end, step步长默认值 1(从左往右取) -1(从右往左取)

          [-1 : -5]  #获取不到结果,从 -1 往右数

          [-5 : ]  #从-5取到最后

          [ : ] #原样输出

          [1 : 5 : 2] #从第一个开始取,取到第五个,每两个取一个,结果yh

          [-5 : : -3] # 从倒数第五个开始到最后每3个取一个 oy

        <3>基本操作

          s.upper() #全部字母大写

          s.lower() # 全部字母小写

          s.isupper() #判断一个字母是不是大写字母

          s.islower() #判断一个字母是不是小写字母

          s.strip() #去掉字符串左右两端的空白 (空格  /t)

          s.replace('old', 'new',step) #替换字符串中的内容,加步长可以替换前多少个,不加则默认全部替换

          s.split() #根据指定的字符对字符串进行分割,如果切割符在左右两端,那么一定会出现空字符串

          len(s) # s 的长度

          s.count(' i ') #统计s中 i 的个数

          s.center(20, ' * ') #拉长20位,字符串放中间,其余位补充*

          s.capitalize() # 首字母大写

          s.swapcase() #大小写互换

          s.casefold() # 转换为小写,其中特殊欧洲的文字也可以转换

          s.lstrip() # 去掉左边空白

          s.rstrip()# 去掉右边的空白

        <4>格式化输出

          1.' 我是%s,今年%s' % (name, age)

          2.'我是{},今年{}'.format('alex', 18)

          3.'我是{0}.今年{1}'.format('alex', 18)

          4.'我是{name}.今年{age}'.format(name = 'alex', age = 18)

        <5>查找

          s.startswith('a') # 判断字符串是否是以a开头的,也可切片判断s.startswith('b', 2 ,4)

          s.endswith('b') #判断字符串是否是以b结尾的,也可切片判断s.endswith('b', 2 ,4)   

          s.find('hello') # 查找字符串中hello的索引位置,以hello为一个整体返回h的位置,如果找不到返回  -1

          s.find('hello', 2 ,4) #切片查找

          s.index('hello') #查找字符串中hello的索引位置,以hello为一个整体返回h的位置,如果找不到报错

         <6>条件判断

          s.isdigit() #判断字符串是否是数字

          s.isalpha() #判断字符串是否是字母

          s.isnumberic() #判断字符是否为数字,个国家的数字列如:壹

    二、 for循环

      语法:

        for   变量  迭代对象:

          pass

        迭代对象:可以一个一个往外取值的对象

  • 相关阅读:
    notepad++ remove duplicate line
    notepad++ $ ^
    中文名: 交通事故责任认定, 英文名称: Traffic accident responsibility identification
    java 反射 获取Class对象的三种方式
    [转]java中byte转换int时为何与0xff进行与运算
    java中byte取值范围为什么是 -128到127
    bytes2HexString
    DBCS 从256开始
    android开发之使用拼音搜索汉字
    电脑故障,路由器及网络
  • 原文地址:https://www.cnblogs.com/hq82/p/9594005.html
Copyright © 2020-2023  润新知