一、变量
变量名:
大前提是应该能够反映出变量值所记录的状态
变量名具体命名规范如下:
- 变量名是由字母、数字、下划线组成
- 不能以数字开头,也不能单独使用,只能结合字母和下划线
- 不能使用关键字命名变量名“and,as,assert,lass,continue,def,del,elif,else,excet,exec,finally,for,form,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yeild"
变量名的命名风格
- 驼峰体 AgeOfOldboy=73(首字母要大写)
- 纯小写+下划线(推荐使用该方式)age_of_olfboy=73
变量值具备三大特征
- age=18
id:是通过内存地址计算而来的,id如果不同,内存地址肯定不同。(每定义一个变量,都会申请内存空间把变量值放进去,然后把内存地址给age。每个值在 内存里空间都会有个位置,那就是内存地址,ID就是放映值在内存中的一个位置)
print(id(age))
is:判断的是id是否相等
==:判断的是值是否相等
id相同,值有可能不同。
m=123456
n=123456
id(m)
2160909722736
id(n)
2160909725424
m is n
False
id相同,值一定相同
x=123456
y=x
2160913705648
id(y)
2160913705648
x is y
True
x==y
True
小整数池
a=100
b=100
id(a)
1937996352
id(b)
1937996352
a is b
True
小整数池只是存储了常用的整数,是为了节省内存空间
操作系统可以通过CPU控制其他硬件,也可以使用运算指令,二应用程序不可以用CPU那部分控制其他硬件,只能用运算指令,所以应用程序要向操作系统 发请求,请求将值调入内存空间,通过操作系统再调到CPU控制指令。
CPU有两种工作状态:1、内核态:运行操作系统。2、用户态:运行应用程序。CPU无时无刻在两态之间转换。而小整数池就是为了减少这种转换。python 解释里的小整数池的范围是-5到526.
- type:int,float等
- print(type(age))
常量(变量名必须是纯英文大写字母)
AGE_OF_OLDBOY=73
二、基本数据类型
- 整数型int
作用:记录年龄,年月日,等级
定义:level=10 使用: print(level)
2.浮点型float
作用:记录薪资,身高,体重
定义:salary=3.3 使用print(salary)
3.字符串str
作用:记录人名,性别等描述性质
定义:在引号内包含一串字符,引号可是‘ ’,” ”,“”“ ”“”,‘’‘ ’‘’(单引号在里面写多行内容必须加上换行str1='11 22 33;三引号在里面可以直接写多行内 容str2='''111 222 333''')
msg="今天不下雨,明天一定下雨“
使用:注意引号的嵌套,外层用单引号,内层就用双引号msg="my name is ’egon'" print(mag)
4.列表list
作用:记录多个值,可存可取,可以取指定位置的值
定义: 0 1 2 3 4
hobbies=["吃”,“喝”,“拉”,“撒”,123]
print(hobbies[2])也就是拉
5.字典型dict
作用:记录多个值,可存可取,与列表的区别是列表使用索引对应值,而字典是key对应值
定义:{}内用逗号分隔开多个元素,每个元素key:value的形式
info={‘name':'egon','age':18,'sex':'male','hobbies':['play','music','dancing']}
使用:print(info['name'])print(info['hobbies'][1])
6.布尔类型:True False
7.None类型
三、输入输出
输入Input:会将用户输入的任意内容都存成字符串类型
name=input(“请输入您的账号:”)
print(name)
输出print()
格式化输出
name=input(“请输入您的名字:”)
age=input(“请输入您的年龄:”)
msg='my name is %s my age is %s'%(name,age)
print(msg)
%s是字符串的一个功能,将输入的name,age带入msg里,而且什么数据类型都可以