文章目录
-
- 1 Python简介
- 2 Python编码
- 3 python模块安装之pip
- 4 python的缩进规则
- 5 标识符
-
- 5.1 关键字
- 6 转义字符
- 7 注释
-
- 7.1 单行注释
- 7.2 多行注释
- 8 输出函数
-
- 8.1 格式化输出
- 8.2 精度和宽度控制
- 8.3 转换标志
- 8.4 格式字符归纳
- 控制输出字体样色
- 9 输入函数
- 10 变量与常量
- 11 数据类型
-
- 11.1 数据类型转换
- 12 python运算符
-
- 12.1 算术运算符的优先级
- 12.2 对象的布尔值
- 13 选择结构
-
- 13.1 条件表达式
- 13.2 pass语句
- 14 循环结构
-
- 14.1 range函数
- 14.2 while循环
- 14.3 for-in循环
- 14.4 流程控制语句
- 14.5 循环总结
- 15 列表
-
- 15.1 列表的基本操作
- 16 字典
-
- 16.1 字典的基本操作
- 16.2 字典总结
- 17 元组
-
- 17.1 元组的基本操作
- 18 集合
-
- 18.1 集合的基本操作
- 18.2 元组与集合总结
- 19 序列总结
- 20 字符串
-
- 20.1 字符串的驻留机制
- 20.2 字符串的操作
- 21 函数
-
- 21.1 递归函数
- 22 异常处理机制
-
- 22.1 BUG总结
- 23 python类
-
- 23.1 类总结
- 24 面向对象的三大特征
- 24.1 封装
-
- 24.2 继承
- 24.3 object类
- 24,4 多态
- 24.5 面向对象总结
- 25 类的浅拷贝与深拷贝
- 26 模块化编程
-
- 26.1 主程序运行
- 26.2 python常用模块
- 26.3 模块总结
- 27 python文件操作
-
- 27.1 os 模块
- 28 python文件打包
- 29 正则表达式
-
- 29.1 re模块
- 30 闭包
- 31 装饰器
- 32 迭代器
- 33 生成器
1 Python简介
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
- 解释性:这意味python在运行过程中没有编译这个过程
- 交互式:意味着可以直接运行代码而不用像c语言一样在main函数中执行代码
- 面向对象的语言:意味着python支持面向对象或代码封装的编程技术
2 Python编码
- 如果 python 源码文件 没有声明编码格式,python 解释器会默认使用 ASCII 编码
- 可以在文件头写#encoding=gbk等修改python默认的编码格式或者# -- coding: UTF-8 --修改
- 若文件中出现与编码格式不一致的字符时python解释器就会报错

3 python模块安装之pip
-
pip是Python的包安装程序。其实pip就是python标准库中的一个包,可以用来管理python标准库中的包,也可以用来安装非python标准库的包
-
一般python安装包已经自带pip
-
pip使用
-
可以在cmd界面中用pip help install查看安装使用说明
-
可以直接pip install+包名来安装包
-
安装时还可以指定版本安装包,例下:```
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip install ‘SomePackage>=1.0.4’ # 最小版本
-
-
查看安装包信息
- pip freeze 查看已经安装的包及版本信息
- 还可以导出包信息到指定文件。如:pip freeze > requirements.txt,文件名称随意;也可以使用 pip install -r requirements.txt,两者等效。
-
包卸载
- 卸载包命令:pip uninstall <包名>
- 批量卸载,把包信息导入到文件 pip uninstall -r requirements.txt
-
包升级
- pip install -U <包名> 或:pip install <包名> --upgrade
-
列出安装包
- pip list 查看已经安装的包及版本信息
- pip list -o 查看可更新的包信息
-
显示包所在目录及信息
- pip show <包名>
- pip show -f <包名> 查看包的详细信息
-
搜索包
- pip search <关键字>
4 python的缩进规则
- python一般用新行作为语句的结束标识
- python中用缩进来区分代码块
- Python PEP8 编码规范,指导使用4个空格作为缩进。
- 但是在复杂代码中会选择用2个空格作为缩进,使代码更容易读懂
- 物理行与逻辑行区别
- 物理行:代码编辑器中显示的代码,每一行内容是一个物理行
- 逻辑行:Python解释器对待吗进行介绍,一个语句是一个逻辑行
- 相同的逻辑行要保持相同的缩进
- ":"标记一个新的逻辑层
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层 - 使用;可以把多个逻辑行合成一个物理行
- 使用\可以把逻辑行分成多行
5 标识符
- 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
- 以下划线开头的标识符有特殊含义
- _xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入
- 双下划线开头的标识符,如:__xx,表示私有成员
- 双下划线开头和结尾的标识符,如:xx,表示 Python 中内置标识,如:init() 表示类的构造函数
5.1 关键字
| and | exec | not | assert | finally | or |
|---|---|---|---|---|---|
| break | for | pass | class | from | |
| continue | global | raise | def | if | return |
| del | import | try | elif | in | while |
| else | is | with | except | lambda | yield |
- 自定义标识符时不能使用关键字
6 转义字符
- 需要在字符中使用特殊字符时,就需要用到转义字符,在python里用反斜杠‘\’转义字符。
- 当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
- ·当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符

7 注释
- Python 解释器在执行代码时会忽略注释,不做任何处理。
- 注释最大的作用就是提高代码的可读性

7.1 单行注释
# 注释内容
7.2 多行注释
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容,如:
'''
注释内容
'''
"""
注释内容
"""
8 输出函数
- python输出函数为print,无论什么类型的数据都可以直接输出,使用如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)
- objects参数:表示输出对象。输出多个对象时,需要用逗号分隔
- sep参数:用来间隔多个对象
- end参数:用来设定以什么结尾
- file参数:要写入的文件对象
#如果直接输出字符串,而不是用对象表示的话,可以不使用逗号
print("Duan""Yixuan")
print("Duan","Yixuan")
运行结果如下:
DuanYixuan
Duan Yixuan
可知,不添加逗号分隔符,字符串之间没有间隔
- 在输出前加r表示原样输出
print(r'\hello word')
# \hello word
8.1 格式化输出

8.2 精度和宽度控制

- 在“:”后分别加^,<,>分别表示输出居中,左对齐,右对齐
- 第二三种不可控,其他格式控制方式与C语言一样
8.3 转换标志
- 转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
p=3.141592653
print('%+3.1f'%p)
# +3.1
p=3.141592653
print('%010.1f'%p)
# 00000003.1
p=3.141592653
print('%-3.1f'%p)
#3.1
8.4 格式字符归纳
| 格式符 | 格式符输出 | 格式符 | 格式符输出 |
|---|---|---|---|
| %s | 字符串输出 | %r | 字符串输出 |
| %c | 单个字符输出 | %b | 二进制整数输出 |
| %d | 十进制整数输出 | %i | 十进制整数 |
| %o | 八进制整数输出 | %x | 十六进制整数输出 |

本文详细介绍了Python的基础知识,包括Python简介、编码、模块管理、缩进规则、标识符、转义字符、注释、输出函数、输入函数、变量与常量、数据类型、运算符、选择结构、循环结构、列表、字典、元组、集合、字符串操作、函数、递归、异常处理、类、面向对象特性、浅拷贝与深拷贝、模块化编程、文件操作、正则表达式、闭包、装饰器、迭代器和生成器等内容,是Python初学者的全面指南。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



