目录
- 一、markdown语法
- 二、计算机相关知识点
- 三、python介绍
- 四、python语法注释
- 五、变量与常量
- 六、垃圾回收机制
- 七、数据类型
- 八、与用户进行交互
- 九、格式化输出
- 十、基本运算符
- 十一、流程控制
- 十二、数字类型内置方法
- 十三、字符串(str)内置方法
一、markdown语法
- 标题系列
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
- 斜体和粗体
*斜体文本*
_斜体文本_
**粗体文本**
__粗体文本__
***粗斜体文本***
___粗斜体文本___
- 列表
无序列表:
* 文本内容
+ 文本内容
- 文本内容
有序列表:
1. 文本内容
2. 文本内容
3. 文本内容
- 代码环境
```代码环境
- 查看源码
ctrl+?
- 表格
|字段名|字段名|字段名|
二、计算机相关知识点
(1)、计算机五大组成部分
# 控制器:
控制计算机各个硬件的工作
# 运算器:
数字运算:数字之间的运算
逻辑运算:根据条件是否成立决定是否要做事情
# 存储器:
内存:基于电工作 存取数据的速度快 但是断电数据立刻丢失
外存:不基于电工作 存取数据的速度比内存慢 但是可以永久保存数据
# 输出设备:
显示屏、音响、打印机
# 输入设备:
键盘、鼠标、麦克风、触摸屏
(2)、计算机三大核心硬件
# CPU:
控制器+运算器=cpu(中央处理器)
# 内存:
存取数据的速度极快 主要与CPU配合使用
# 硬盘:
用来永久保存数据的 存取速度比较慢
"""
执行速度:CPU>>>内存>>>硬盘
"""
(3)、操作系统
- 控制 协调 管理计算机各个硬件的工作
常见操作系统
-
pc端:
windows
、macOS
、linux
-
移动端:安卓、
IOS
、鸿蒙
(4)、单位换算
8 bit = 1 Byte 一字节
1024 B = 1 KB (KiloByte) 千字节
1024 KB = 1 MB (MegaByte) 兆字节
1024 MB = 1 GB (GigaByte) 吉字节
1024 GB = 1 TB (TeraByte) 太字节
1024 TB = 1 PB (PetaByte) 拍字节
1024 PB = 1 EB (ExaByte) 艾字节
1024 EB = 1 ZB (ZetaByte) 泽字节
1024 ZB = 1 YB (YottaByte) 尧字节
1024 YB = 1BB (Brontobyte) 珀字节
1024 BB = 1 NB (NonaByte) 诺字节
1024 NB = 1 DB (DoggaByte) 刀字节
(5)、编程语言的发展史
# 机器语言
直接使用二进制与计算机交流
# 汇编语言
通过英文字符与计算机交流
# 高级语言
使用人能够读懂的字符与计算机进行交流
(6)、编程语言的分类
# 编译型
一次翻译之后可以反复使用
# 解释型
一次翻译一句
三、python介绍
(1)、python解释器版本
python1.X:最原始的版本,我们可以忽略
python2.x:最高2.7版本(2020年就已经不再维护更新),还有不少企业老项目在使用2.7版本
python3.x:python3.6 python3.8 python3.11+
"""
学习阶段推荐使用python3.6版本
"""
(2)、路径
# 什么是路径
其实就是数据存储的位置
# 什么是相对路径
需要参照物,不是每个人拿到路径之后都能找到
# 什么是绝对路径
不需要参照物,任何人拿到都可以找到
(3)、环境变量
# 环境变量就是一个公共的仓库
# 查找顺序:
当前路径>>>环境变量中查找>>>没有则报错
(4)、多版本共存
拷贝原来的python.exe文件重命名为独有的名字
四、python语法注释
什么是注释
注释就是对一段代码的解释说明
如何编写注释
# 单行注释
使用警号加空格
# 多行注释
三个单引号
三个双引号
五、变量与常量
- 变量与常量就是为了让程序具备人记录事务状态的能力
(1)、什么是变量?
变量就是会发生变化的量,这个量用于指代事物的状态
(2)、什么是常量?
常量指在程序运行过程中不会经常改变的量
(3)、变量名的命名规范
# 中文可以用作变量名,但是不建议使用,太low了,并且容易报错
# 汉语拼音也可以作为变量名,但是不建议使用,太low了
# 必须有数字、字母、下划线任意组合
# 数字不能开头
# 变量名尽量见名知意
# 变量名不能与关键字冲突
(4)、变量名的命名风格
# 驼峰体
大驼峰:每个单词的首字母大写,其余小写
小驼峰:只有第一个单词首字母小写,其余首字母大写
# 下划线:
全部使用小写字母,每个单词使用下划线进行分割
六、垃圾回收机制
什么是垃圾数据
- 垃圾数据就是没有被变量指向的数据
引用计数
- 当有变量指向内存中数据的时候,会同时+1,当计数为零的时候,就说明是垃圾数据
标记清除
- 当内存快满的时候,就会从头到尾进行扫描数据,对垃圾数据进行标记,然后统一清除
分代回收
新生代、青年代、老年代
- 其实就是对使用频率较高的目标降低检测频率
七、数据类型
# 生活中常见的数据类型
视频文件 音频文件 表格 图像 图片 文本...
# 在程序中也有千变万化的数据格式
整型 浮点型 字符串 列表 元组 集合 布尔值...
# 如何查看数据类型
type(数据值)\type(变量名)
(1)、数据类型之整型int
- 其实就是整数
(2)、数据类型之浮点型float
- 其实就是小数
整型和浮点型统称为数字类型
(3)、字符串str
- 其实就是文本类型数据>>>引号引起来的部分
定义字符串的四种方式
# 方式1:
name = 'kevin'
# 方式2:
name = "kevin"
# 方式3:
name = '''kevin'''
# 方式4:
name = """kevin"""
(4)、列表list
- 可以存储多个数据值的类型 并且可以非常方便取:中括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,可以是任意的数据类型和嵌套
(5)、字典dict
-
大括号括起来,内部可以存放多个数据,数据的组织形式是k:v键值对。键值对与键值对之间逗号隔开
-
K:是对V的描述性信息(一般情况是字符串)
-
V:真正的数据,其实相当于数据值,也是任意的数据类型
(6)、布尔值bool
- 布尔值用来判断事物的对错 是否可行 主要用于流程控制中
# 判断是否正确
'''只有两种情况'''
True 对 正确的 可行的
False 错误 不可行的
# python中所以的数据都自带布尔值
布尔值为False的数据有:0 None '' [] {}
布尔值为True的数据有:除了上面的都是True
# 布尔值的变量命名规范:以is开头
is_right
is_delete
(7)、元组tuple
- 小括号括起来,内部可以存放多个数据值,数据值与数据值之间使用逗号隔开,数据值可以是任意数据类型,数据值不能进行更改,元组也称为不可变列表
(8)、集合set
- 大括号括起来,内部可以存放多个数据值,数据值与数据值之间逗号隔开,数据值不是K:V键值对的形式,集合只能用于去重和关系运算,集合是无序的,也是不可变类型
八、与用户进行交互
获取用户输入input
输出内部信息print
换行符:使用print打印的时会自动换行,这是因为print函数中自带换行符,我们也可以更改print的end=''参数来达到不换行输入的目的。(默认情况下end='\n')
九、格式化输出
格式化输出就是把一段字符串里面的内容替换掉之后再输出,就是格式化输出
%s:
适用于所有数据类型
%d
只适用于数字
十、基本运算符
(1)、算术运算符
加:+、减:-、乘:*、除:/、赋值符号:=、乘方:** 、取余数:%、整除://
(2)、比较运算符
大于:>、小于:<、大于等于:>=、小于等于:<=、等于号:==、不等于:!=
(3)、赋值运算符
python中的“=”号跟数学中的含义不同,“=”的称呼是赋值符号,顾名思义就是把值赋予给某个对象
(4)、交叉赋值
就是把两个变量名互相交换数据值
(5)、解压赋值
当一个列表内有多个数据值需要跟多个变量名绑定时,可以使用解压赋值,其实就是用来简化代码的
(6)、逻辑运算符
and 与
# 可以用and连接多个条件,会按照从左到右顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False,只有在所有条件的结果都为True的情况下,最终结果才为True
or 或
# 可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True,只有在所有条件的结果都为False的情况下,最终结果才为False
not 非
# 取反
# 类似于说反话
三者混合使用的时候有优先级之分
not>and>or
# 但是可以使用括号来改变优先级
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
(7)、成员运算符
- 判断个体是否在某个群体中
(8)、身份运算符
== 用来判断数据值是否相同
is 用来判断内存地址是否相同
not is 取反
值相等内存地址不一定相等
内存地址相等的值一定相等
十一、流程控制
流程控制就是控制事物的执行流程
顺序结构:就是自上而下的执行
分支结构:分支结构就是根据条件判断的真假去执行不同分支对应的子代码
循环结构:循环结构就是重复执行某段代码块
(1)、分支结构
if
if...else
if...elif...else
if 嵌套
(2)、循环结构
while
while...break
# break结束当前循环体代码
全局标志位
while...continue
# continue结束本次循环
while...else
死循环
(3)、for循环
for
循环也是循环结构的一种,但是和while
不同的是,for
循环并不会出现死循环,因此我们能够使用for
循环实现的功能尽量不使用while
(4)、range关键字
range
可以简单的理解为是帮我们产生一个内部含有多个数字的数据,但是range
方法顾头不顾尾,最后的结尾不取
for...break
for...continue
for...else
for循环嵌套
十二、数字类型内置方法
(1)、整型(int)
# 进制转换
print(bin(10)) # 0b1010
print(oct(10)) # 0o12
print(hex(10)) # 0xa
# 0b代表二进制 0o代表八进制 0x代表十六进制
print(int('0b1010', 2))
print(int('0o12', 8))
print(int('0xa', 16))
(2)、浮点型(float)
# float方法可以把整型、特殊情况下的字符串变成float类型:
a = 11
b = '11.1'
c = '11.1.1'
print(float(a))
print(float(b))
print(float(c))
# 这里的话运行c的转换的时候会直接报错
注意:python对数字的运算其实并不敏感(精确)
十三、字符串(str)内置方法
类型转换(把其他类型转换成自己的类型)
索引取值
切片操作
len方法:计算字符串长度或个数
strip方法:删除首尾的内容
lstrip方法:删除左侧字符
rstrip方法:删除右侧字符
split:删除指定的字符并从删除的位置把字符串变成列表中的一个个值
format方法:格式化输出
标签:总结,...,第一周,数据类型,运算符,内容,print,数据,1024
From: https://www.cnblogs.com/oiqwyig/p/17135584.html