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