目录
本周内容回顾
- 基本数据类型
- 与用户交互
- 格式化输出
- 基本运算符
- 常用赋值符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 垃圾回收机制
- 流程控制
- 流程控制之分支结构
- 流程控制之循环结构
- 数据类型内置方法理论
- 整型相关操作
- 浮点型相关操作
- 字符串相关操作
- 列表相关操作
- 可变类型与不可变类型
- 字典相关操作
- 元组相关操作
- 集合相关操作
- 字符编码
本周内容详解
一.基本数据类型
整形 int
类似数学中的整数
浮点型 flost
类似数学中的小数
字符串 str
类似文本,有变量名 有赋值符号
列表 list
类似文件中的表格,列表可以存很多数据值
布尔值 bool
进行对数据进行判断是不是对的,是不是正确的
只会出现两种结果(对)Ture (错) falst
字典:dict
可以精确的存储数据和表达数据含义
他是以k:v键值对进行表示出来,主要是用键取值
元组 tuple
就是不可变的列表 元组的索引值和数据值的绑定不能变
集合 set
主要用于去重和关系运算
集合里的数据只能是不可变数据类型
二.与用户交互
input() 是用来获取用户输入的数据值,可以给一个变量名方便以后查找,可以反复调用
input可以把所有的数据转为字符串类型
print()用来打印你,你想输出的结果,括号内可以放多个变量名,逗号隔开即可。
print自带换行符可以用end来删除 :print('变量名',end'')即可
三.格式化输出
格式化输出:就是提前定义好的一些内容,将来如果需要改动,用占位符把可能要改动的地方先占住
占位符:%s(支持所有的数据类型) %d(只支持数字类型)
注意:你有几个占位符就要有几个数据,多了和少了多不可以
四.基本运算符
数学运算符:加减乘除,+ - * / ,
取余:% 整除 :// 幂: **
比较运算符:
< > <= >= ==(等于) !=(不等于)
五.常见赋值符
链式赋值:a = b = c =123 连续多个变量名同时赋一个值
交叉赋值:就是将两个数据值转换一下变量名
m = 100
n =999
m,n=n,m
print (m) # 999
print(n) # 100
解压赋值:
naem_list = ['jason','tony','jamer','tom']
name, name1, name2, name3 = name_list #左边变量名必须和右边数据值相等
六.逻辑运算符
or 或
or 连接多个数据值只要满足一个条件,结果就成立
and 与
and 连接多个数据值必须同时都满足,结果才成立
not 非
not 取反(类似说反话)
七.成员运算符
判断是不是在一个个体里面
in 在
not in 不在
八.身份运算符
判断两个数据值的内存地址是不是一致
is 判断两个数据内存地址是不是一致
==判断两个数据是不是相同
九.垃圾回收机制
1.引用计数
2.标记清除
3.分代回收
十.流程控制
流程控制:控制事物执行的流程
主要分为三种:
1.顺序结构
从上到下依次执行
2.分支结构
根据所给的判断条件,做出不同的选择从而得到不同的结果
3.循环结构
事物根据某个条件进行重复执行
十一.流程控制之分支结构
1.单if分支
if 判断条件:
条件成立时执行的子代码
2.if... else...
if 判断条件:
条件成立时执行的子代码
else:
条件成立时执行的子代码
3.if...elif...else...
if 第一个条件:
当第一个条件成立时执行的子代码
elif 第二个条件
当第一个条件不成立,第二个条件成立时执行的子代码
else:
上述条件都不成立时执行的子代码
十二.流程控制之循环结构
1.whlie 条件:
条件满足的时才开始执行的子代码又称:循环体代码
break 强制结束循环
continue 跳过本次循环直接返回循环条件处
whlie 条件:
当条件成立时循环的循环体代码
else:
当循环没有被强制结束时执行的子代码
2.死循环
3.while 嵌套及全局标志位 is_flag
4.for循环:
主要场景:循环获取存储多个数据的数据内部数据值
for 循环语法结构
for 变量名 in待遍历的数据:
for 循环体代码
5.range方法
可以简单的理解帮我们产生一个内部含有多个数字的数据
for i in range (101):
print (i)
python2:
range 直接产生一个列表, 内部含有多个数据值
xrange 和 python3 一致
十三.数据类型的内置方法理论
数据类型本身都含有一系列的操作方法,内置方法是其中最多的
调用内置方法的统一句式为>>>: .句点符
十四.整型相关操作
int (其实数据类型)
进制转换
十进制转其他进制
print(bin())
print(oct())
print(hex())
十五.浮点型相关操作
float(其它数据类型)
十六.字符串相关操作
必须要掌握的方法
1.索引取值
2.切片操作
3.修改切片方向(间隔)
4.统计字符串中字符的个数 len
5.移除字符串首尾指定的字符(strip()) rstrip() lstrip()
6.切割字符串中指定的字符 split
7.字符串格式化输出 f'{变量名}str'
了解方法:
1.大小写相关 upper() lower() isupper() islower()[True/False]
2.判断字符串是否纯数字 isdigit() [True/False]
3.替换字符串中指定的内容 replace(old,new)
4.字符串的拼接 ''.join() 拼接必须是字符串
5. 统计指定字符出现的次数 count
6.判断字符串的开头或者结尾 startswith()/endswith()
7.title/capitalize/swapcase 每个单词/第一个单词大写,原字符串取反
index,find 查找字符串索引位置,index找不到报错
十七.列表相关操作
要掌握的方法
1.索引取值
2.切片操作
3.间隔数
4.统计列表中数据值的个数 len
5.数据值修改 list[索引下标] = 修改的值
6.添加数据 appen、insert、extend
7.删除表数据 del、remove、pop
8.排序 sort默认升序 reverse=True
9.统计列表中某个值出现的次数 count
10.颠倒列表顺序 reverse
十八.可变类型和不可变类型
可变类型:值改变,内存地址不变
不可变类型:值改变,内存地址肯定变
可变类型有:列表 集合 字典
不可变类型:整型 浮点型 元组 字符串
十九.字典相关操作
必须要掌握的方法
1.按k取值(不推荐使用)
2. 按内置方法get取值(推荐使用)
3.修改值数据 dict['key'] = 值修改
4.新增键值对 dict['key'] = 值修改
5.删除数据 del dict['key']
6.字典三剑客 keys 取全部数据值,values 取全部键,items 取全部的键值对
二十.集合的相关操作
1.类型转换 set() 必须是不可变类型
2.去重和关系运算
|合集 两者一共所有的朋友
&交集 两者相识的朋友
-差集 某者独有的朋友
^ 对称差 两者各自独有的朋友
> 父集
< 子集
二十一.字符编码理论
1.字符编码只针对文本数据
2.字符编码发展史
群雄割据:各国各自的编码--> 天下一统:万国码unicode-->utf系列--> utf8/utf16
二十二.字符编码实操
编码与解码
字符串.encode()
bytes数据类型.decode()
标签:内置,数据,数据类型,运算符,print,字符串,操作,方法
From: https://www.cnblogs.com/zjl248/p/16767370.html