12/17
一、 变量
1、变量使用原则
变量名原则:先定义,后引用
定义:
name="william"
age=18
变量三大组成部分:
变量名:用来找变量
赋值符号:将变量值的内存地址绑定给变量名
变量值:就是我们存储的数据,或者说记录的事物的状态
引用:
按道理print(age)出来的是一个地址
但在python中为了方便它直接把地址关联的内容拽出来了
2、变量名
命名的大前提:变量名的命名应该见名知意
age=18
level = 18
count = 18
-命名的规范:
1、是由字母,数字,下划线组成
2、不能以数字开头
3、不能以Python的关键字命名
常见的python关键字 展开查看
['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、驼峰体
LevelOfAge = 18
2、纯小写加下划线
level_of_age = 18
3、变量值
3.1、变量值的两大特征
(1)如果两个变量的Id一样,证明就是同一个内存地址,值一定是相等的
(2)如果值相等,id可以不相等
3.2、内存管理:垃圾回收机制
核心原理:引用计数
分代回收:提升效率
标记清楚:循环引用导致内存泄漏问题
引用数为零的视为无用的值会被回收掉
4、常量
AGE = 18
把常量纯大写表示 不应该去改它
二、基本数据类型
1、整型 int
定义:age = 10
用于标识:年龄,等级,身份证号,电话号码...
2、浮点型 float
定义:salary = 3.1
用于标识:工资,身高,体重...
3、字符串 str
定义:name = 'egon'
用于标识:描述性的内容,如姓名,性别,国际,种族
4、列表 list
定义:[]内用逗号分隔开多个任意类型的元素
students = ['william','hu','egon']
作用:按照位置存放多个值
同种属性的值最适合放在列表里面
用于标识:存储多个值的情况,比如一个人有多个爱好
5、字典 dict
定义:{}内用逗号分隔开多个元素,
每一个元素的组成都是key:value,
其中value可以是任意类型,而kay通常是字符串
作用:按照Key存放多个值,key反应的是value的属性
d = {"k1":111,"k2":1.2,"k3":[111,222,333],"k4":"sssss","k5":{"a":1,"b":2}}
6、布尔类型 bool
作用:记录真假两种状态
True
False
三、基本运算符
1、算数运算符
整型和浮点型可以混着运算----》统称为数字类型
python是一种解释性强类型动态语言 不可以数字类型加字符串类型运算
字符串可以使用“+”,“*”,思考一下计算机内存使用的机制,字符串拼接式申请一个新的内存空间来显示 变相占用了内存 效率低。
2、比较运算符
3、赋值运算
4、逻辑运算
上节课重点内容复习
展开查看
1、编程语言 机器语言 汇编语言 高级语言 编译型(c/go) 解释器(shell/python) 2、运行Python的三个步骤 (1)启动Python解释器 (2)python解释器将需要运行的文件从硬盘读入到内存 (3)python会解释执行刚刚读入内存的代码,识别Python语言 3、注释 注释分为多行注释和单行注释 多行注释 """ """ 单行注释 # 代码注释的原则: #1、不用全部注释,只需要在自己觉得重要或者不好理解的部分加注释即可 #2、注释可以用中文或英文,但不要用拼音 4、变量 什么是变量? 量:事物的状态 变:事物的状态是可以变化的 变量:记录事物变化的状态,并且记录的结果是可以改变的 为何要用变量? 让计算机让人一样可以记录事物的状态 怎么用变量? 使用原则:先定义,后引用
下节课预习
展开查看
1、输入输出
input输入?
print输出?
程序中常有这样的场景:要秋用户输入信息,然后打印成固定的格式
比如要求用户输入用户名和年两,然后打印如下格式:
my name is xxx,my age is xxx.
name=input("name:")
age=input("age:")
print("my name is ",name)
print("my age is ",age)
这样用逗号进行拼接,只能把用户输入的名字和年龄放到毛伟,无法放到指定的位置,而且也必须经过
str(字符串)的转换才能与字符串拼接
这就用到了占位符,如:%s,%d
区别:%s字符串占位符:可以接受字符串也可以接收数字
%d数字展位符:只能接受数字
%s字符串占位符:可以接受字符串,也可以接收数字
格式:%s %()
input("name")
print("my name is %s" %(name))2、流程控制之If判断
既然我们编程的目的是为了控制计算机能像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟。人脑无非就是 数学运算 和逻辑运算,对应计算机系统的cpu,逻辑运算,即人根据外部不同的条件的变化而做出不同的反应,比如
01、如果:女人的年龄>30岁,那么:叫阿姨
age_of_girl=31
if age_of_girl > 30:
print("阿姨好").....我人炸了