• 基本数据类型


    一:数字类型

    1、整形int

    定义:
    age = 18
    作用:记录个数、年龄、出生年、等级

    2、浮点型float

    定义:
    x = 1.1
    作用:记录价格、身高、体重、薪资

    数学运算与比较运算

    age = age + 1
    print(age)
    print(10 + 3.1)
    print(10 * 3.1)
    print(10 / 3.1)
    print(10 > 3.1)
    print(10 == 3.1)
    print(10 >= 3.1)
    

    二、字符串类型str

    作用:记录描述性质的状态,比如名字、性别、一段话、地址、国籍
    定义:在
    ""、''、''''''、""""""
    内部包含的一串字符
    (1)
    所有引号的相同点,定义的得到都是str类型
    (2)
    所有引号的不同点:
    注意引号的嵌套,外层双引号内层就要用单引号

    s1 = 'my name is "egon"'
    print(s1)
    

    三引号内的字符串可以写多行

    msg = """
    11
    22
    33
    """
    print(msg)
    

    (3)
    补充

    x = 'a b'
    这里是三个
    空格也是字符
    x = 'aa
    bb'
    file_path = 'C:aaa
    ew.txt'
    file_path = 'C:\aaa\new.txt'
    file_path = r"C:aaa
    ew.txt"
    
    print(file_path)
    

    例1

    gender = 1

    三:列表类型list:索引对应值,索引反应的是位置

    定义:在[]
    内以逗号为分隔符,按照从左到右的顺序一个一个的存放多个任意类型的

    		0	1	  2		3
    
    l = [11, 22.33, 'aaa', [333, 4]]
    print(l[0])
    print[l[1]]
    print(l[2])
    print(l[-1][1])
    

    作用:按照顺序记录多个值,优点是可以按照索引取指定的值

    names = ['张三', '李四', '王五']
    print(names[1000])
    报错
    
    infos = [
       ['egon', 18, 'male'],
       ['justin', 19, 'male'],
       ['tank', 20, 'female']
    
    ]
    print(infos[1][1])
    

    四:字典类型dict:

    与列表的相同之处是都可以存放多个任意类型的值
    与列表不同的是字典使用key对应值,key通常是字符串类型

    定义:在
    {}
    内以逗号为分隔符,存放多个元素,每个元素都是由key:value组成
    其中value可以是任意类型,而key通常是字符串类型
    d = {'k1': 111, 'k2': 222, 'k3': 333}
    print(d['k1'])

    作用:按key:value记录多个值,优点是key对value有描述性的功能

    info = ['egon', 18, 'male']
    print(info[0])
    print(info[1])
    print(info[2])
    
    info = {'name': 'egon', 'age': 18, 'gender': 'male'}
    print(info['name'])
    print(info['age'])
    print(info['gender'])
    
    info = {
       'name': 'egon',
       'age': 18,
       'gender': 'male',
       'level': 20,
       'sal': 13,
    }
    
    names = [
       '张三',
       '李四',
       '王五',
    ]
    
    print(names[0])
    
    infos = [
       {"name": 'justin1', "age": 18, "gender": "male"},
       {"name": 'justin2', 'age': 20, "gender": "male"},
       {"name": 'justin3', 'age': 21, "gender": "female"},
    ]
    print(infos[1]["name"])
    

    五:布尔类型True和False

    定义

    tag = True
    x = 10
    y = 12
    print(x == y)
    print(x < y)
    

    作用:记录真假两种状态

    六:输入输出

    1、接收用户输入

    python3中的input会将用户输入的任何内容都存成字符串str类型
    db_name = "egon"
    print(111)
    inp_name = input('亲输入你的用户名:')
    print(inp_name,type(inp_name))
    print(inp_name == db_name)
    
    inp_age = input('请输入你的年龄:')
    
    inp_age = int(inp_age) 纯数字的字符串转成int
    
    print(type(inp_age))
    print(inp_age + 1)
    

    2、输出print

    print("my name is %s my age is %s"%("liu",'18'))
    print("my name is %s my name is %d"%('liu',18))
    print("my name is %s my name is %s"%('liu',[1,2]))
    
    
    print("111",end='')
    print('222',end='')
    

    练习

    [name = input('your name:')
    age = input('your name:')
    job = input('your job:')
    hobby = input('your hobby:')]()
    
    
    msg = f"""
    ------------ info of {name}-----------
    name : {name}
    age  : {age}
    job  : {job}
    hobby: {hobby}
    ------------    end       -------------
    
    """
    print(msg)
    

    七:基本运算符

    1、算数运算符

    了解
    x="aaa"
    y="bbb"
    print(x + y)
    
    print([1,2,3] + [4,5,])
    
    x="aaa"*3
    print(x)
    print([1,2,3]*3)
    
    print(10 / 3)
    print(10 // 3)  # 地板除,取整数部分
    print(10 % 3)  # 取余数部分
    

    2、比较运算符

    print(10 == 10)
    print(10 != 3)
    
    print(10 > 3)
    print(10 < 3)
    print(10 >= 10)
    print(10 <= 10)
    

    了解

    s1="abcdef"
    s2="abz"
    print(s2 > s1)
    
    l1 = [1, 'abc', 3.1]
    l2 = [1, "z", 3.1]
    
    print(l1 > l2)
    
  • 相关阅读:
    学习asp.net比较完整的流程
    [图像思考法]我用图像故事法来理解与记忆冒泡排序
    MVC4与JSON交互的知识总结
    vulhub漏洞环境库内容整理
    kaliapt update时报The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6解决方案
    sqlilabs靶机测试笔记
    Lord_Of_The_Root1.0.1靶机测试笔记
    utf16的单引号乱码,用于post型宽字节注入
    ubuntu16.04报错AttributeError: module 'platform' has no attribute 'linux_distribution'
    一文搞定OSCP的缓冲区溢出
  • 原文地址:https://www.cnblogs.com/lgh8023/p/13261626.html
Copyright © 2020-2023  润新知