zoukankan      html  css  js  c++  java
  • 基本的数据类型和内置方法介绍 (一)

    数据的基本类型一

    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)
    
    

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

  • 相关阅读:
    背水一战 Windows 10 (61)
    背水一战 Windows 10 (60)
    背水一战 Windows 10 (59)
    背水一战 Windows 10 (58)
    背水一战 Windows 10 (57)
    背水一战 Windows 10 (56)
    背水一战 Windows 10 (55)
    背水一战 Windows 10 (54)
    背水一战 Windows 10 (53)
    背水一战 Windows 10 (52)
  • 原文地址:https://www.cnblogs.com/bs2019/p/11804634.html
Copyright © 2011-2022 走看看