总复习
总复习:
1.计算机核心组件:
- CPU
- 内存
- 硬盘
- 输入设备: 键盘、鼠标
- 输出设备: 显示器、音响..
2.python解释器:
- 将人类编写好的代码转成机器能看得懂的字符。
- 解释器的作用:
帮你执行python代码。
3.pycharm编辑器:
- 编辑器的作用:
可以更好的编写python代码,编辑器内部有很多强大的功能。
能够快速编写代码。
4.编程语言分类:
- 机器语言(机器能直接看懂):
比如: 01010101
- 汇编语言(让人能看懂一点点):
比如: a ---> 01101001
- 高级语言(让人类能直接看懂):
比如: print('hello')
高级语言是更接近于人类的语言。
- 解释型:
一遍解释(翻译)一遍执行, 类似于同声传译。
优点:
开发效率高
可跨平台,一份代码可以多个平台使用。
缺点:
执行效率相比于编译型低。
- 编译型:
先一次性编译然后再执行,类似于 "有道翻译"。
优点:
执行效率高。
稳定义
缺点:
开发效率相比于解释型语言要低。
不可跨平台。
- 解释型语言的种类:
python: 10级别
java: 8
php: 3
- 编译型语言的种类:
C
5.变量:
变量指的是可变化的量。
- 变量名: 可以与变量值绑定关系,通过变量名可以访问变量值。
- 相当于身份证ID号
- 赋值符号(=): 是用来将变量名与变量值绑定关系。
- 变量值: 变量值 指的是 “数据”, 存放在内存中。
6.垃圾回收机制: 注意: GC就是用来做垃圾回收机制的东西。
- 变量名 = 变量值 # 添加一个引用计数
当变量值的引用计数为0时,垃圾回收机制会“不定时”释放资源。
7.查看变量三大特征
- id
- type
- value
8.变量名的命名规范
- 驼峰命名法: 在写类名的时候使用
首字母大写命名
比如: JasonSb
- 下划线命名法: 推荐使用
比如: jason_sb
9.python中八大数据类型
- int:
number = 100 # number = int(100)
- 不可变类型
- float
salary = 1.0 # salary = float(1.0)
- 不可变类型
- str
str1 = 'tank' # str1 = str('tank')
- 不可变类型
# 按照索引取值
str1[1] # 取第二个值
str1[1:10:2] # 顾头不顾尾
# 内置方法
str1.split() # 切分
str1.strip() # 去左右两边的空格
str1.strip('i') # 去左右两边的i
# tank10
str1.join(['tank', '10']) # 字符串的拼接,必须是字符串类型
# 判断字符串开头,若正则返回True,否则返回False
str.startswith()
# 判断字符串结尾,若正则返回True,否则返回False
str.endswith()
# 判断字符串是否是数字,若正则返回True,否则返回False
str.isdigit()
# 新旧替换
str.replace('旧的', '新的')
# 获取某个字符的数量
str.count('字符')
# 查找字符的位置 索引 可能是面试题
str.find('字符') # 找不到返回-1
str.index('字符') # 找不到报错
- list
在[]内,可以存放多个值,每个值以逗号隔开。
list([v1, v2..])
- 可变类型
- 常用内置方法:
list.append() # 追加
list.insert() # 插入值到指定的索引中
list.pop() # 取出某个值,默认取出最后一个
list.remove() # 真正的删除元素
list.extend() # 列表合并
list.sort(reverse=True) # 默认升序 , reverse=True降序
list.copy() # 浅拷贝
- tuple
tuple((v1, v2...))
- 不可变类型
- dict
特点: key是唯一的。
dict({key:value, ...})
- 可变类型
dict[key] # 没有key会报错
dict.get(key, '自定义默认值') # 没有key会报错,默认返回None
dict.items() # 返回一个可迭代对象
dict.keys()
dict.values()
dict.fromkeys('k1', []) # 生成字典 ---》 {'k1': []}
- set
特点: 内置去重功能。
set({v1, v2...})
- 默认可变类型
# 内置方法
set.add()
set.remove()
- bool:
True or False
- 不可变类型
什么是可变?
值变了,id不变称之为可变类型。
什么是不可变?
值变了,id也变 称之为不可变类型。
10.字符编码
结论: 以什么编码,就以什么解码。
utf-8:
- 存中文是3个字节。
- 存英文是1个字节
gbk:
- 存中文是2个字节。
- 存英文是2个字节
11.文件处理:
f = open('文件名的路径', '打开的模式', encoding='字符编码')
f.close()
# 文件的上下文管理: with , flask框架的上下文管理(后期学习)
with open('文件名的路径', '打开的模式', encoding='字符编码') as f: