• 基本的数据类型和内置方法介绍 (一)


    数据的基本类型一

    1.整型

    用途: 一般用于定义整数:年龄、身份证号、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
    
    
    # =========================类型总结==========================
    # 有序or无序  # 有索引的类型都是有序的    #int整型是无序
    # 可变or不可变  # int整型是不可变类型
    """
    值变id不变就是可变类型
    值变id也变就是不可变类型
    """
    
    # 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))
    # 存一个值or存多个值  # 存一个值
    
    

    2.浮点型

    用途:用于记录小数,身高,体重,薪资
    定义方式: height = 1.0  # height = float(1.0)
    常用方法:
    数学计算
    
    # s1 = '1.0'
    # f1 = float(s1)
    # print(f1)
    # print(type(f1))
    # a1 = int(f1)
    # print(a1)
    
    
    
    
    # =========================类型总结==========================
    # 有序or无序 无序
    # 可变or不可变  不可变
    # 存一个值or存多个值  存一个值
    # ========================基本方法===========================
    
    

    3.字符串类型

    用途: 用于存储一些描述性信息,名字。。
    定义方式:
    第一种:
    
    s1 = '大象'
    
    第二种:
    
    s2 = "大象2"
    
    第三种:
    
    s3 = '''大象3'''
    
    s4 = """大象4"""
    
    print(s1,s2,s3,s4)
    
    以上三种方式没有任何区别,但是不能混用
    
    s5 = '你今天"吃饭"了吗'
    
    补充:字符串前面加一个小写的r,代表转义
    '''
    s1 = r"大象
    "  #
     是换格符
    s2 = "橡胶管
    "
    print(s1)
    print(s2
    '''
    
    # 常用方法:
    
    # 优先掌握知识点
    """
    1、索引取值(正向取、反向取),只能取不能存,
    """
    # s1 = 'hello world'
    
    # print(s1[4])  # 正向取# ###左向从0开始 右向的从1 开始的
    # print(s1[-7]) # 反向取
    
    # 2、索引切片  : 截取字符串中的一小段字符串 ##顾头不顾尾的##
    
    # print(s1[2:5])
    # print(s1[4:])
    # print(s1[:5])
    # print(s1[0:-2:2])
    # print(s1[::-1])
    
    # 3、成员运算:in  not in  结果为布尔的类型
    
    # print("o" not in s1)
    ###
    print( "h" in s1)
    print("o" in s1)
    print("o" not in s1)
    ####
    # 4、strip :去除字符串左右两边的空格,中间不算
    # input无论接受的是什么类型,一定返回的是字符串
    ####
    s1 = "   beautiful world !   "
    print(s1.strip())
    s2 = s1.strip()
    print(len(s2))
    ####
    
    s1 = "****beautiful world !****"
    print(s1.strip("*"))####里面的是特殊的字符 一定要 要用引号引住
    
    # name = input(">>:").strip()
    # print(len(name))
    
    # a1 = '$$$$sean$$$'
    # print(a1.strip("$"))
    
    
    # 5:split : 切分: 对字符串进行切分,可以指定切分的分隔符,返回是一个列表
    
    # a1 = 'sean 18 male'
    #
    # print(a1.split())
    #切出来的 是一个列表
    
    # 6 :len() :获取当前数据中的元素的个数
    
    # a1 = 'hello'
    
    #b1 = len(a1)
    # print(b1)
    >>>>>
    5
    
    # for
    # a1 = 'hello'
    #
    # for i in a1:
    #     print(i)
    
    # 需要掌握知识点
    # strip,rstrip,lstrip
    
    # inp = input(">>:").lstrip("*")
    # print(inp)
    # print(len(inp))
    
    
    # lowerupper
    # s1 = 'Hello world'
    
    # print(s1.upper())
    # print(s1.lower())
    
    
    # startswithendswith  : 判断当前字符串是否以。。。开头,或者以。。结尾,返回的一定是布尔值
    # 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以后才有
    # print(f"你的名字是:{name},你的年龄是:{age}")
    
    # split
    split
    # s1 = "name,age,gender"
    #
    # print(s1.split(",",1))  # 可以指定切分的次数###
    
    # join : 将(列表)中每个元素按照前面字符串中的分隔符进行拼接
    #
    # l1 = ['sean','18','male']
    #
    # print("|".join(l1))####打印出来 还是字符串
    
    # replace:将字符串中的元素进行替换,参数,先老值,再新值
    
    # s1 = 'sean,18'
    # print(s1.replace("sean",'大象'))
    
    
    # isdigit() : 判断当前字符串中的数据,是否是一个数字,返回布尔值
    
    # score = input("please input your score:")
    #
    # if score.isdigit():
    #     score = int(score)
    #     if score >= 90:
    #         print('优秀')
    # else:
    #     print("你tmd能不能好好输")
    
    
    s1 = "胡晨阳"
    print(s1)
    print(id(s1))
    s1 = '高地'
    print(s1)
    print(id(s1))
    
    # =========================类型总结==========================
    # 有序or无序  : 有序
    # 可变or不可变  :不可变类型
    """
    值变id不变就是可变类型
    值变id也变就是不可变类型
    """
    # ========================基本方法===========================
    ### 字符串的了解知识
    # find # 查找当前字符串中某个元素的位置,返回索引,找不到返回-1
    # s1 = '你今天吃饭吃了吗?'
    # print(s1.find("?",))
    ######
    s1 = "aaaddfrfvf"
    print(s1.find("f",2))
    ####
    # index  # 查找当前字符串中某个元素的位置,返回索引,找不到返回异常
    # print(s1.index("?"))
    
    # count  # 统计当前字符串中某一个元素的个数
    # print(s1.count("吃"))
    
    
    # centerljust
    justzfill
    
    # print("欢迎光临".center(8,"-"))
    
    # print("欢迎光临".ljust(30,"-"))
    # print("欢迎光临".rjust(30,"-"))
    
    # print("欢迎光临".zfill(50))
    
    
    #
    
    # s1 = """
    # sean	18	male	
    # tank	84	female	
    # """
    # print(s1.expandtabs())
    # print(s1.expandtabs())
    
    # is系列
    
    a = b'10'
    b = '10'
    c = '十'
    d = 'IV'
    print(type(a))
    
    # print(b.isnumeric())
    # print(c.isnumeric())
    # print(d.isnumeric())
    
    # isdigit: unicode,bytes
    
    print(a.isdigit())
    print(b.isdigit())
    
    

    4.列表

    用途: 用于存一个或者多个不同类型的值
    定义方式: 通过中括号存值,每个值之间通过逗号进行分隔
    常用方法:
    
    # 优先掌握的知识点
    
    # 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)
     ###
    s1 = ["a","b", "de", "add", 123]
    s1.append("fgq")#### 这个是用法的
    print(s1)  #插入的是个列表
    ###
    # l1.append([9,0])
    # print(l1)
    
    # 4、insert()  : 插入值,通过索引指定插入的位置
    
    # l1.insert(3,999)#####插到了第3位的前面
    # 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)
    
    

    未完待续.........

  • 相关阅读:
    IE里ActiveXObject的一些实践
    JS兼容性问题汇总
    js:apply/call
    mark 一些近来用过的js库
    (转)时序分析基本概念
    (转载) 使用TimeQuest时序分析器
    (转)Altera对应的时序概念
    有序符号表(二叉树实现,JAVA,算法(四))
    有序符号表(数组实现,JAVA,算法(四),二分法)
    无序符号表(链表实现,JAVA,算法(四))
  • 原文地址:https://www.cnblogs.com/bs2019/p/11804634.html
Copyright © 2020-2023  润新知