一、变量名的命名的大前提:应该能够反映出变量值所记录的状态
变量名的命名规范如下:
1、变量名是由字母、数字、下划线组成
2、不能以数字开头
3、不能使用关键字命名变量名
关键字如下:['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']
二、变量名的命风格
1、驼峰体
e.g.AgeOfOldboy=73
2、纯小写+下滑线(推荐使用该方式)
age_of_oldboy=73
三、变量值具备三大特征
age=18
#id:是通过内存地址计算而来,id如果不同内存地址肯定不同;
print(id(age))
#type
print(type(age))
#值
print(age)
is:判断的是id 是否相等;
==:判断的是值是否相等;
注:在cmd里
1、id不同,值有可能相同;在交互式条件下
>>> m=123456
# >>> n=123456
# >>> m == n
# True
# >>>
# >>> id(m)
# 2160909722736
# >>> id(n)
# 2160909725424
# >>> m is n
# False
2、id相同,值一定相同
# >>> x=123456
# >>> y=x
# >>>
# >>> id(x)
# 2160913705648
# >>> id(y)
# 2160913705648
# >>> x is y
# True
# >>> x == y
# True
# m=123123123123123123123123123123122222222222222222222222
# n=123123123123123123123123123123122222222222222222222222
#
# print(id(m))
# print(id(n))
常量:
AGE_OF_OLDBOY=73
print(AGE_OF_OLDBOY)
三、数据类型:
1、整型int
作用:记录年龄、年、月、日、等级。
定义:level=10 使用:print(level)
2、浮点型float
作用:记录薪资、身高、体重
定义:salary=3.3
print(type(salary))
使用:print(salary)
3、字符串型str
作用:记录人的名字、性别等描述性质
定义:在引号内包含一串字符,引号可以是' '," "," " " " " "
msg="今天不下雨,明天一定下雨"
print(type(msg))
使用:注意引号的嵌套:外层用单引号内层就需要用双引号
msg="my name is 'egon' "
print(msg)
4、列表list
作用:记录多个值,可存可取(可以去指定位置的值)
定义:在[ ]内用逗号分隔开多个任意类型的值
hobbies=["吃","喝","拉","撒",123123]
print(type(hobbies))
使用:print(hobbies[2])
student_info=[['egon',18,['play']],['alex',18,['play','sleep']]]
print(students_info[1][2][0])
info=['egon',18,1.8,10,'male',['play','music','dancing']]
print(info[1])
5、字典dict
作用:记录多个值,可存可取,与列表的区别是,列表使用索引对应值,而字典是key对应值
定义:{ }内用逗号分搁开多个元素,每个元素key:value的形式;
info={'name',:'zxy','age':1,'sex':'female','hobbies':['play','music','dancing']}
使用:
# print(info['name'])
# print(info['hobbies'][1])
# emp_info={
# 'name':'egon',
# 'hobbies':['play','sleep'],
# 'company_info':{
# 'name':'Oldboy',
# 'type':'education',
# 'emp_num':40,
# }
# }
# print(emp_info['company_info']['emp_num'])
6、布尔类型:True,False
# print(10 > 10)
# tag=True
# print(type(tag))
7、None
print(type(None))
四、输入
#input:会将用户输入的任意内容都存成字符串类型
# name=input('请输入您的账号:')
# print(name,type(name))
#print:
# res=11111
# print(res,1,2,3,4,5,6)
# print('hello world',end='')
# print('my name is xxx')
五、格式化输出
name=input('请输入您的名字:') #name='egon'
# age=input('请输入您的年龄:') # age='18'
# msg='my name is %s my age is %s' %(name,age)
# print(msg)
# print('my age is %s' %10)
# print('my age is %s' %[1,2,3])
print('my age is %d' %[1,2,3])
注:%s代表的是占位符,%d代表的是常量