12.17日学习总结
程序员文章站
2022-07-15 14:22:24
...
上节课内容回顾:
一.编程语言分类:机器语言,汇编语言(C),高级语言(编译型和解释型如shell和python);开发速度高级语言最快;开发速度高级语言快,因为操作简单,封装程度非常高;python适用于需要快速上线的项目
二.运行python项目
运行python解释器,读入内存,python解释器当做命令执行内容
三.注释
单行注释在正上方 或者在后方加#
今日内容
程序=数据+功能
一.变量:变量是存取内存的机制
1.定义
age = 18 age为变量名,为了找值 =为赋值符号:将变量值的内存地址绑定给变量名 18位变量值:就是我们存储的数据,或者说记录的实物状态
引用:print(age) 结果为18
2.变量名
(1)命令原则为见名知意,是有字母和数字下划线组成,不能以数字开头,不能用python的关键词 总结如下:变量名尽量是字母开头,中间可以是数字和下划线 level_0f_age=18
(2)Ps:type为类型,ID是身份证的内存地址:如果两个变量的IP一样则内存地址一样,值一定是相等的; 如果值相等,IP可以不一样
==比较ID是否相等, 如x=100 y=100 则x is y 结果是错误false x == y 是正确的
总结:is是判断ID是否相等,==判断值是否相等
3.小整数池
X=11111111 y=1111111 print(id(x)) 和print(id(y)) 的ID是一样的
4.内存管理:垃圾回收机制gc
引用计数为0的定期进行当做垃圾进行清理(计数为0的是和100没有通道)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201217191525450.png)
当x和y和100没有关联时 定期清理
5.常量
AGE = 18 变量名为大写 python中可以修改常量。
二.基本数据类型
1.整型int:记录年龄,个数,号码 1235646
2.浮点型float:身高。体重。薪资 3.1455614
3.字符串类型str: msg = “今天天气很好”单引号,双引号,三单引号,三双引号
注意msg5 = “’鲁迅说’”
4.列表类型list []内用逗号分隔开多个任意类型的元素,abc 用引号隔开
作用:按照位置存放多个值
A=[111,2,3‘abc’] 是从0开始编号的; Print(A[3])结果为abc
5.字典类型 dict
用法:在{}内用逗号分隔开多个元素,每个元素的组成都是key:value
Key通常是字符串类型,value可以是任意类型
作用:按照k存放多个值,key反馈的是值得属性:“身高”=180
a={"a":111,"b":'aaa',"c":[111,222,333]}
print(a["c"][0])
C+x 剪切 C+d 粘贴一行
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020121719155384.png)
6.布尔类型 true 和false
作用是:记录真假的两种状态
X=true y=false print(type(x))
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201217191614925.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p6X3l5bmFuaQ==,size_16,color_FFFFFF,t_70)
三.基本运算符
字符串之间不可互相之间叠加 如15+abc 解释型 强类型语言 ,整型和浮点型可以
1.算数运算符
(1)Print(10+ - * /2) Print(10/ /2) 只保留整数部分 Print(10%2) 取余数
Print(10 * *2) 10的2次方
Print(10 +2.1) 整型和浮点数可以算数
(2)字符串之间可以运算,但是不可以和其他类型转换。比如abc+cde
2.比较运算符
(1)X=10 y=10 print(x==y) 结果是true
“==”不限制类型 结果就会是fluse
(2)print(10>=1.3) 结果是ture
(3)字符串比大小,从前到后看字母谁在后谁大,比如a=hello b=w 则b>a
Print[1,2,3]==Print[3,2,1]结果是错误的,因为是列表类型
Print{‘k1’:1,’k2’:2,k3’:3}==Print{‘k3’:3,‘k1’:1,’k2’:2}结果是正确的
上一篇: 1. Two Sum:关于引用和hash table的思考
下一篇: 理解闭包