变量补充
一:变量名的名称的大前提:应该能够反映出变量值所记录的状态
具体的,变量名命名规范如下:
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.驼峰体
如:NumberOfStudents = 80
2.纯小写+下划线(推荐使用该方式)
如:number_of_students = 80
定义变量名不好的方式
1. 变量名为中文、拼音
2. 变量名过长
3. 变量名词不达意
三:变量值具备三大特征
age=18
id:是通过内存地址计算而来,id如果不同内存地址肯定不同
print(id (age))
type:即变量的数据类型
print(type(age))
值:即指变量的值
print(age)
is:判断的是id是否相等
==:判断的值是否相等
id不同,值有可能相同
>>> m=123456 >>> n=123456 >>> m == n True >>> >>> id(m) 2160909722736 >>> id(n) 2160909725424 >>> m is n False id相同,值一定相同 >>> x=123456 >>> y=x >>> >>> id(x) 2160913705648 >>> id(y) 2160913705648 >>> x is y True >>> x == y True
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
举例,假如HeiTangMuSi的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_HEITANGMUSI = 21
基本数据类型
一. 整型int
作用: 记录年龄、年、月、日、等级
定义: level=10 使用: print(level)
二. 浮点型float
作用: 记录薪资、身高、体重
定义: salary=3.3 print(type(salary)) 使用: print(salary)
三. 字符串str
作用: 记录人的名字、性别等描述性质
定义:在引号内包含一串字符,引号可是''、""、""" """、''' '''
msg="今天不下雨, 明天一定下雨"
print(type(msg))
使用:
注意引号的嵌套:外层用单引号内层就需要用双引号
msg="my name is 'egon'"
print(msg)
print(msg)
四. 列表list
作用: 记录多个值,可存可取(可以取指定位置的值)
定义:在[]内用逗号分割开多个任意类型的值
#使用: students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] print(students_info[1][2][0]) #获取第二个学生的第一个爱好 play
五. 字典dict
作用: 记录多个值,可存可取,与列表的区别是,列表使用索引对应值,而字典是用key对应值
#定义:{}内用逗号分隔开多个元素,每一个元素key:value的形式, info={'name':'egon','age':18,'sex':'male','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'])
六. 布尔类型:True,False
print(10 > 10) tag=True print(type(tag))
七: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])