python 基础之数据类型

一.变量
1.目的:为了能让计算机能像人一样记忆

2.使用:先定义  后引用

定义 :
1.变量名=变量值

2.变量值:记录事物的状态
    内存地址(id是通过内存地址算出来的)
    >>> age = 18
    >>> print(id(age))
    1374973952
    类型type
    >>> print(type(age))
    <class 'int'>
    is:判断id是否相等
    id相等 值一定相等
    ==:判断值是否相等
    值相等 id不一定相等
    >>> x = 11
    >>> y = 11
    >>> x == y
    True
    >>> id(x)
    1374973728
    >>> id(y)
    1374973728
    小整数池   底层优化

    >>> a = 111111111111111
    >>> b = 111111111111111
    >>> id(a)
    1758784237296
    >>> id(b)
    1758784234608
    >>> a == b
    True
    >>> a is b
    False

变量名,
1.变量名原则
    1:直观反映变量值的意义
    2:由字母,数字,下划线组成
    3:不能以数字开头
    4:不能使用关键字(['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 
                        'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 
                        'try', 'while', 'with', 'yield'])

2.推荐纯小写加下划线


3.引用: 变量名 内存地址

二.基本数据类型
    1.int整型
    2.float浮点型
    3.str字符串(引号里面的)
    4.list列表,索引是从0开始的[]
    5.dict字典{}key:value
        取孩子的第二个爱好
        home = {"father":
            {"sex":"man","age":20,"hobby":["music" , "play"]},
        "mother":
            {"sex":"girl","age":20,"hobby":["music","play"]},
        "childe":
            {"sex":"boy","age":20,"hobby":["music","play"]},
        }
        
        print(home["childe"]["hobby"][1])


    6.布尔型:True,False
    7.None

三.输入 输出
    输入:input() 全部保存为字符串格式
    输出:print()
    格式化输出
        name = input("name: ")
        age  = input("age: "  )
        print("my name is %s and age is %s" %(name,age))

1.如何定义一个常量,请定义一个常量值为 'oldboy' 的常量.
常量直接设置
name = 'oldboy'

2.==  号比较的是什么?
等号左边的值是否和等号右边的值是否相等,内存地址不比较

3.is比较的是什么?
左边的值是否和右边的值是否一样  内存地址是否一样

4.什么数据类型?
变量值有哪几种状态

5.数据类型int,float,str,list,dict。它们分别是什么类型,各自的应用场景是什么?
int整型  数字
float浮点 小数
str 字符串
list 列表 只需要索引就可读取到值的变量
dict字典 给变量值加定义  key和value的形式  不需要索引
6.定义字符串的时候引号可以是哪几种?单引号与三引号的区别是什么?

7.取出list1列表中第三个列表中的第二个值。

list1 = [
    ['hobbies1',['玩游戏', '打篮球']],
    ['hobbies2',['唱歌']],
    ['hobbies3',['跑酷','学习','编程','跳舞']],
    ['hobbies4',['蹦极','跳伞','潜水']],
]

print(list1[2][1])


8.取出dict1字典中的李四的性别(sex)

dict1 = {
    'info1': {'name': '张三', 'age': 18, 'sex': 'male'},
    'info2': {'name': '李四', 'age': 73, 'sex': 'female'},
    'info3': {'name': '王五', 'age': 84, 'sex': 'male'},
}

print(dict1["info2"]["sex"])

# name = input("name: ")
# age  = input("age:  ")
# sex  = input("sex:  ")
# job  = input("job:  ")
#
# message = '''
#     -----------info of %s---------\n
#     Name : %s \n
#     Age  : %s \n
#     Sex  : %s \n
#     Job  : %s \n
#     ----------- end ----------------
# '''
# print(message %(name,name,age,sex,job))
#所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

猜你喜欢

转载自blog.csdn.net/qq_36811322/article/details/85320539