zoukankan      html  css  js  c++  java
  • 第五天学习总结

    数据类型
    一、整型 :int
    1.用途:
    用来记录年龄、等级号码和一些整数。


    2.定义方法:

    age = 18 # age = int (18)


    int只能将字符串中包含纯数字转成整型。


    二、进制转换
    1.十进制转成其他进制
    (1).十进制转成二进制

    print(bin(33))#0b100001
    0b表示后面的数字是二进制


    (2).十进制转成为八进制

    print(bin(33))#0b100001
    0b表示后面的数字是二进制


    (3).十进制转成十六进制

    print(hex(33))#0x21
    0x表示后面的数字是十六进制


    2.其他进制转成十进制
    (1).二进制转换成十进制

    print(int("100001",2))#2表示的是二进制


    (2).八进制转换成十进制

    print (int('41',8))
    #8表示的是八进制


    可变类型和不可变类型
    1.可变类型:值改变的情况下,id不变,说明你改变的是源值。
    2.不可变类型:值改变的情况下,id一定变。

    二、浮点型
    作用:薪资,体重,带小数得数字。

    三、字符串类型
    1.用途:记录描述性的状态,比如人的名字、地址、性别
    2.定义方式:在‘’,”“,”“”“”“内包含一系列字符。
    3.
    常用操作+内置的方法
    1.按索引取值(正向取+反向取)

    msg = 'hello bigbaby'
    print(msg[1])
    print(msg[-1])



    正向取是正数,反向取是负数。
    2.切片(顾头不顾尾,步长)
    定义:就是从一个大的字符串中切分出一个全新的子字符串。

    msg = 'hello bigbaby'
    print(msg[1:4])
    ## 左边的固定就是头,右边固定就是位 没有说按数字来分头尾
    
    msg = 'hello bigbaby'
    print(msg[1:9:3])
    #步长表示隔几个取一个,最后一个数字表示步长,步长不写默认是1


    3.长度 len:统计的是字符串中字符的个数。

    s1="232fsad"
    print(len(s1))


    4.成员运算in和not in: 判断一个子字符串是否存在于一个大的字符串中

    print('jason'in'jason is dsb') #True
    print('jason'not in'jason is dsb')#False


    5.strip 去掉字符串左右两边的字符,不管中间的

    user = " dwd "
    print(user.strip())
    #strip()默认去除字符串首尾的空格
    lstrip,rstrip
    print(name5.lstrip('$')) # left左边
    # print(name5.rstrip('$')) # right右边


    6.切分split
    针对按照某种分隔符组织的字符串,
    可以用split将其切分成列表,进而进行取值

    user = "dwd:dwn:dw:djw"
    res = user.split(':')
    print(res)


    7.循环

    msg='hello'
    for item in msg:
    print(item)
    #for循环 会把每一个字符串打印出来



    需要掌握的:
    1、lower,upper
    lower字符串中都变成小写
    upper字符串中都变成大写

    msg='aABBBBb'
    res=msg.lower()
    print(res)


    2、startswith,endswith

    s1 = 'egon is dsb'
    print(s1.startswith('e')) # 判断字符串是否以什么什么开头
    print(s1.endswith('n')) # 判断字符串是否以什么什么结尾


    3、format的三种玩法(python推荐使用format做格式化输出)
    第一种 按位置占位 跟%s原理一致

    str1 = 'my name is {} my age is {}'.format('jason',18)
    str1 = 'my name is {} my age is {}'.format(18,'jason',)
    print(str1)


    第二种 按索引占位

    str1 = 'my {1} name is {0} my {0} age is {0}'.format('egon',18)
    print(str1)


    第三种 指名道姓占位(关键字传参)

    str1 = 'my {name} name is {age} my {name} age is {name}'.format(name='jason',age=18)
    print(str1)


    4、split,rsplit

    msg='get|a.txt|333331231'
    print(msg.split('|',1))
    print(msg.rsplit('|',1))


    6、join

    msg='get|a.txt|333331231'
    l=msg.split('|')
    print(l)
    src_msg='|'.join(l)
    print(src_msg)


    7、replace

    msg='alex say i have one tesla,alex is alex hahaha'
    print(msg.replace('alex','sb',1))  # 1 表示的是个数
    print(msg)


    #8、isdigit # 判断字符串中包含的是否为纯数字

    print('10.1'.isdigit())
    age=input('>>: ').strip()
    if age.isdigit():
    age=int(age) #int('asfdsadfsd')
    if age > 30:
    print('too big')
    elif age < 30:
    print('too small')
    else:
    print('you got it')
    else:
    print('必须输入数字')


    四、列表类型
    1、用途:存放多个值,可以根据索引存取值
    2、定义方式:在[]内用逗号隔开多个任意类型的值。

  • 相关阅读:
    区分服务器和客户端,玩家的控制权
    分割字符串
    switch语句的使用
    博客暂停使用
    [题解]洛谷P1041 传染病控制
    [题解]洛谷P2668 斗地主
    [题解]洛谷P4017 最大食物链计数
    [题解]洛谷P1983 车站分级
    [OI学习笔记]倍增LCA
    [OI学习笔记]st表
  • 原文地址:https://www.cnblogs.com/panyi2019/p/11128847.html
Copyright © 2011-2022 走看看