day 06

一 ,整型与浮点型

二,字符串内置方法

三,列表内置方法

四,可变类型,不可变类型

  • 一 ,整型与浮点型

  • 整型(int):
    定义:整数
    ## python中不同的数据类型不能进行运算
    用途:年龄,序号,门牌号...
    a = 18 等价于 a = int(18)
    int只能用于待转换是纯整数类型的数据

    bin:将十进制转换成二进制   print(bin(十进制))
    oct:将十进制转换成八进制   print(oct(十进制))
    hex:将十进制转换成十六进制   print(hex(十进制))

    0b开头的是二进制数
    0o开头的是八进制数              print(int(进制数,2)):将()里的进制数转换成2进制数
    0h开头的是十六进制数


    浮点型(float):
    定义:小数
    用途:身高,体重,薪资...
    a = 15.3 等价于 a = float(15.3)
    a = float(18)
    print(a)  #输出的结果为 18.0
    float可以用于待转换是整型和浮点型的数据  
  • 字符串内置方法

  • 字符串(str):
    定义:在单引号|双引号|三引号内,由一串字符组成。
    用途:姓名,地址,一句话....
    name = 'cjz' 等价于 name = str(cjz)
    str可以转换任意数据类型
    1)索引取值(正/反取值)  注:只能取不能改,且索引的开头数字为0。
    作用:取单个的字符
    (正取)                     (反取)
    a = 'hello'                a = 'hello'
    print(a[0])                print(a[-1])
    输出结果:h                 输出结果:o
    正数是从左往右取值,负数是从右往左取值
    2)切片取值(顾头不顾尾,默认取值从左到右)
    作用:截取一段内容
     (正切)          (反切)
    a = 'hello'       a = 'hello'
    print(a[1:3])     print(a[-1-4-1])  #取最后一位到倒数第3位的值
    输出内容:he       输出内容:oll          #-1表示从右往左取值
     (步长)
    a = 123456789
    print(a[1:9:2])  ##步长为2
    输出内容:1357
    3)长度(len)
    作用:统计出字符串的字符个数
    a = 'hel lo'
    print(len(a))
    输出结果:6      注:空格也算字符
    4)成员运算(in,not in)
    print('a' in name)  #'a'在name里面么
    print('a' not in name)  #'a'不在name里面么
    5)移除首尾指定的字符(.strip)******
    作用:排除输账号密码时首尾多敲出的空格所带来的影响
    a = '$$hello$$'
    print(a.strip('$$'))  #当首尾是空格时()不需要输入内容
    输出:hello
    .lstrip():移除首指定发字符    
    .rstrip():移除尾部指定的字符
    6)切分(.split)******
    作用:按照指定的字符分割字符串
    a = 'a|b|c'
    print(a.split('|'))
    输出:['a','b','c']
    注:指定的切割字符不保留,切割出的结构是列表。
    a = 'a|b|c'
    print(a.split('|',maxsplit=1))    ##从左往右指定切割次
    print(a.rsplit('|',maxsplit=1))   ##从右往左指定切割次数
    输出:['a','b|c']
    输出:['a|b','c']
    7)循环(for)
    name = '123'
    for a in name
    print(a)    ##把a获取到的字符串中的字符(1,2,3)一一打印出来
    8)将所有英文字母换成大写(.upper)
    作用:图片验证码校验
    a = 'hello'
    print(a.upper())
    输出:HELLO
    print(a.isupper())  ##判断a中的字符串是不是都是大写
    9)将所有英文字母换成小写(.lower)
    作用:图片验证码校验
    a = 'HELLO'
    print(a.lower())
    输出:hello
    print(a.lower())  ##判断a中的字符串是不是都是小写
    10)判断字符串中是否是以**头(.startswith)
    a = name
    print(a.startswith('n'))
    输出:Tuer
    11)判断字符串中是不是以**结尾(.endswith)
    a = name
    print(a.endswith('n'))
    输出:Tuer
    12)字符串的格式化输出(%s, %d, .format)
    %S:一种占位符,可以是任意数据类型,按照个数传值。
    %d:一种占位符,只能是数字类型,按照个数传值。
    .format:
    ##按照位置一一传值
    name = 'my name is {} my age is {}'
    print(name.format('cjz',18))
    ##按照取值索引传值
    name = 'my name is {0}{1}{0} my age is {1}{0}{0}'
    print(name.format('cjz',18))
    ##指名道姓传值
    name = 'my name is {a}{j}{a} my age is {j}{a}{a}'
    print(name.format(a = 'cjz',j = 18))
    13)统计字符串中字符出现的个数(count)
    a = 'akasad'
    print(a.count('a'))  ## 3
    指定范围统计
    a = 'akaksaakd'
    print(a.count('a',0,10))  ## 4
    14)将所有英文单词首字母大写(.title)
    a = 'a kak saak d'
    print(a.title())  ## A Kak Saak D
    将首字母大写,后面统一变小写(.capitalize)
    a = 'a kak saak d'
    print(a.capitalize())  ## A kak saak d
    15)判断非数字,特殊符号(.isalpha)
    a = aijfk。。。萨瓦迪卡
    print(a)  ## False
    16)判断是否是纯数字(.isdigit)
    age = '请输入你的年龄:'
    if age.isdigit():
       age = int(age)
    else:
       print('请输入数字')
    17)替换(.replace)
    ## 全局替换
    a = 'cjz 777 666 cjz 88'
    print(a.replace('cjz','666'))  ## '666 777 666 666 88'
    ##局部替换
    a = 'cjz 777 666 cjz 88'
    print(a.replace('cjz','666',1))  ## '666 777 666 cjz 88'
    18)将列表多个元素拼接成字符串(join)
    a = 'cjz'
    print("|".join(a))  ## 'c|j|z'
    注:只能是字符串类型拼接
  • 三.列表内置方法

  • 列表(list)
    定义:中括号括起来,内部可存放多个数据。元素与元素之间逗号隔开,元素可以是多种类型。
    (支持for循环的,都可以被list转换成列表)
    a_list= [1,2,3,4,5,6,7]     b_list = ['a','b']
    1)索引取值  (正数从左往右取,负数从右往左取)
    print(a_list[0]## 1
    2)切片操作  (默认从左往右切,-1可以改方向)
    print(a_list[0,6]
    print(a_list[0,6,2]## 步长
    print (a_list[-1,-6,-1]## 反向切片一定要加-1
    3)统计列表中元素个数
    print(len(a_list))## 7
    4)修改内容(取值重新赋值)
    print(a_list[1])= 'wc' ## [1,wc,3.....7]
    5)末尾追加单个元素(.append)
    a_list.append(8)
    print(a_list)  ## [1,2...7,8]
    6)插入元素(.insert)
    a_list.inserd(0,8)
    print(a_list)  ## [8,1,2...7]
    7)扩展列表(.extend)
    a_list.extend(b_list)##[1,2...7,'a','b']
    8)通用删除(del)
    del b_list[0]
    print(b_list)  ## ['b']  
    指明道姓删(.remove)
    b_lisa_list.remove('b')
    print(b_lsit)   ## a
    9)默认尾部弹出元素(.pop)
    c = b_list.pop()
    print(c)  ## b
    ##默认弹出指定位置元素
    c = b_lb_list.pop(0)
    print(c)      ## a
    print(b_list)  ## b
    10)统计列表中某个元素出现的次数(.count)
    11)清空列表(.clear)
    b_list.clear
    print(b_list)  ## []
    13)排序(.sort)
    ## 默认以升序排序
    l_lsit = [5,3,6,1,4,2]
    l_lsit.sort()
    print(l) ## [1,2,3,4,5]
    ## 降序
    l_lsit = [5,3,6,1,4,2]
    l_lsit.sort(reverse=True)
    print(l) ## [5,4,3,2,1]
    ## 倒序(.reverse)
    a_list.reverse
    print(a_list)  ## [8,7....2,1]
  • 四.可变类型,不可变类型

  • 可变类型:值改变,内存地址不发生改变(字符串,目录,字典...
    不可改变类型:值改变,内存地址也发生改变
    值相等内存地址不一定相等,内存地址相等值一定相等
  •  

posted @ 2021-06-03 21:05  c-j-z  阅读(56)  评论(0)    收藏  举报