zoukankan      html  css  js  c++  java
  • 第五天

    第五天

    数据类型的内置方法

    整型(int)

    用途:一般用于定义整数:年龄,QQ号,身份证号

    定义方式

    age = 18 # age = int(18)

    常用方法,数学计算

    进制之间的转换

    """
    其他进制转10进制

    二进制转十进制:0,1

    110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6

    八进制转十进制:0-7

    123 1 * (8**2) + 2 * (8**1) + 3 * (8**0) = 64 + 16 + 3 = 83

    十六进制转十进制:0-9 a-f

    321 3 * (16 ** 2) + 2 * (16 ** 1) + 1 * (16**0) = 768 + 32 + 1 = 801
    """
    # print(int("110",2))

    # print(int("123",8))

    # print(int("321",16))

    """
    10进制转其他进制: 0-9
    """
    # 十进制转二进制:
    # print(bin(108)) # 0b 1101100

    # 十进制转八进制:
    # print(oct(83))   # 0o 123

    # 十进制转十六进制:
    # print(hex(1000)) # 0x 3e8

    类型总结:有索引的类型都是有序的,所以整型是无序的


    值变id不变就是可变类型

    值变id也变就是不可变类型


    整型(int)是不可变类型

    # a = 10
    # print(a)
    # print(id(a))
    # a = 11
    # print(a)
    # print(id(a))

    # l1 = [1,2,3]
    # print(l1)
    # print(id(l1))
    # l1[0] = 111
    # print(l1)
    # print(id(l1))

    浮点型(float)

    用途:用于记录小数,例如:身高,体重,薪资

    定义方法

    height = 1.84  # height = float(1.84)

    常用方法,数字计算

    字符串类型需要先转化成浮点型,再转化成整形

    # s1 = '1.0'
    # f1 = float(s1)
    # print(f1)
    # print(type(f1))
    # a1 = int(f1)
    # print(a1)

    类型总结:浮点型(float)是无序的,是不可变类型,只能存一个值

    字符串

    用于储存一些描述性信息,例如:姓名,爱好,外号

    定义方式

    y1 = 'jinyi'
    y2 = "jinyi"
    y3 = """jinyi"""
    y4 = '''jinyi'''
    y5 = '心如"止"水'   # 心如"止"水

    没有任何区别,但是不能混用

    字符串前边加个小写的r,代表转义

    # s1 = r'帅ge
    '
    # print(s1)

    优先掌握知识点

    索引取值(正向取,反向取),只能去不能存
    # s1 = 'hello world'

    # print(s1[4]) # 正向取
    # print(s1[-7]) # 反向取
    索引切片,截取字符串中的一小段字符串
    # s1 = 'hello world'
    # print(s1[2:5])
    # print(s1[4:])
    # print(s1[:5])
    # print(s1[0:-2:2])
    # print(s1[::-1])
    

    成员运算:in , not in

    # s1 = 'hello world'
    # print("o" not in s1)
    # print("o" in s1)
    

    strinp:去掉字符串左右两边的空格,中间不算

    input无论接受的是什么类型,返回的一定是字符串

    name = input(">>:").strip()
    # print(len(name))
    
    # a1 = '$$$$sean$$$'
    # print(a1.strip("$"))
    

    split : 切分,对字符串进行切分,可以指定切分的分隔符,返回的是一个列表

    # a1 = 'sean 18 male'
    # print(a1.split())
    

    len() : 获取当前数据中的元素个数

    # s1 = 'hello world'
    # print(len(s1))
    

     

    字符串是一个值直接输出,for循环是一个个字符单独拿出来

    a1 = 'hello'
    
    print(a1)
    
    
    for i in a1:
        print(i)
    

    strip , rsrtip , lstrip

    去掉左右两边的符号,去掉右边的符号,去掉左边的符号

    # inp = input(">>:").lstrip("*")
    # print(inp)
    # print(len(inp))
    

     

    lowerupper

    全部转化为小写、全部转化为大写

    # lowerupper
    # s1 = 'Hello world'
    
    # print(s1.upper())
    # print(s1.lower())
    
    

    startswithendswith

    判断当前字符串是否以。。。开头

    判断当前字符串是否以。。。结尾

    # s1 = 'hello world'
    # print(s1.startswith("He"))
    
    # print(s1.endswith('ld'))
    

    .format

    #  你的名字是:sean,你的年龄是:18
    
    # name = 'sean'
    # age = 19
    
    # print("你的名字是:",name,"你的年龄是,",age)
    
    # print("你的名字是:{},你的年龄是:{}".format(name,age))
    
    # print("你的名字是:{1},你的年龄是:{0}".format(name,age))
    
    # print("你的名字是:{name},你的年龄是:{age},{gender}".format(age=age,name=name,gender='male'))
    
    

    f-string

    # 通过大括号接收变量,在字符串前面一定要加一个小写f,,,,在python3.6以后才有
    # name = 'sean'
    # age = 19
    # print(f"你的名字是:{name},你的年龄是:{age}")
    

    split rpit

    可以指定切分次数

    s1 = 'nsme,age,gender'
    print(s1.split(",",1))
    # ['nsme', 'age,gender']
    

    join

    将(列表)中每个元素按照前面字符串的分隔符进行拼接

    l1 = ['jinyi','22','male']
    print('\'.join(l1))
    # jinyi22male
    

    replace

    将字符串里的元素替换,先输老值,再输新值

    s1 = 'jinyi,22,'
    print(s1.replace('jinyi','zhangjinyi'))
    # zhangjinyi,22,
    

    isdigit()

    判断当前字符串中的数据,是否是一个数字,返回的是布尔值

    # score = input("please input your score:")
    #
    # if score.isdigit():
    #     score = int(score)
    #     if score >= 90:
    #         print('优秀')
    # else:
    #     print('不是数字')
    

    findindexcount

    find:查询字符串中指定字符,返回索引值,如果没有找到, 返回-1,不会有异常

    index:查询字符串中指定字符,返回索引值,如果没有找到, 返回异常(报错)

    count:统计字符串某一字符的个数

    cenerljust justzfill

    左右加字符右边加字符左边加字符左右自动填充

    总结

    字符串是有序 ,是不可变类型,能存一个值

     

    列表

    用途: 用于存一个或者多个不同类型的值

    定义方式: 通过中括号存值,每个值之间通过逗号进行分隔

    # 1、索引取值(正反都可以),不仅可以取还可以存
    # l1 = [1, 2, 3, 4,5]
    # print(l1[2])
    # l1[2] = 222
    # print(l1)
    # 2、索引切片
    # print(l1[1:4])
    
    # 3、append() : 追加值。只能添加到列表的最后一位,一次性只能添加一个值
    
    # l1.append(10000)
    # print(l1)
    # l1.append([9,0])
    # print(l1)
    
    # 4、insert()  : 插入值,通过索引指定插入的位置
    
    # l1.insert(3,999)
    # print(l1)
    
    # 5、extend()
    
    # l1.extend([6,7,8])
    # print(l1)
    
    # 6:remove : 指定值删除,比较彻底
    # l1.remove(1)
    # print(l1)
    
    # 7、pop()  : 不传值,默认从最后开始删,指定索引删值,pop是有返回值的
    l1 = [1, 2, 3, 4,5]
    
    val = l1.pop(2)
    print(l1)
    print(val)
    # l1.pop()
    # print(l1)
    # l1.pop()
    # print(l1)
    # l1.pop()
    # print(l1)
    

     

     

     

  • 相关阅读:
    【NOIP2017】蚯蚓
    【CF407B】Long Path
    【NOIP2017】奶酪
    【NOIP2018】赛道修建(正解)
    【NOIP2018】旅行
    【SDOI2010】地精部落
    【NOIP2017】逛公园
    百度云网盘进行注销操作
    百度超级会员租借.我租给你。
    如何在dos中运行java中的jar包
  • 原文地址:https://www.cnblogs.com/zhangjinyi97/p/11806095.html
Copyright © 2011-2022 走看看