一.变量
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、其余均为真