一、最新教程
https://python.tutorial.hogwarts.ceshiren.com/python_programming/v2/L1/tutorial/安装Python(Windows)/
国内常用源
- 阿里源:https://mirrors.aliyun.com/pypi/simple/
- 清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
- 豆瓣源:http://pypi.douban.com/simple/
二、Python安装
Python官方下载地址:https://www.python.org/downloads/
Pycharm官方下载地址:https://www.jetbrains.com/pycharm/download/
三、Python常用快捷键
说明:此文档以 Windows 系统为标准,MacOS 系统大部分情况只需将 Ctrl
替换为 Command
。
快捷键 | 作用 |
---|---|
Tab键 | 跳制表域 |
Ctrl + / | 代码注释 |
Ctrl + F | 查找 |
Ctrl + R | 替换 |
Alt + Enter | 问题修复 |
Ctrl + Alt + L | 代码格式化 |
Ctrl + D | 复制当前光标所在行代码 |
Ctrl(Alt) + Shift + 上下方向键 | 上下移动光标所在行代码 |
Ctrl + G / Command + L | 跳转到指定行:列 |
快捷键图表 Windows版:
MacOS版:
四、Python编写规范
4.1 编码规范
- 缩进:Python使用缩进来确定代码的层次结构和执行顺序;
- 建议使用Tab键实现缩进;
- 同一级别的代码块的缩进量必须相同。
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
print(f"Name: {self.name}")
if self.age >= 18:
print("已成年")
else:
print("未成年")
- 注释:注释的内容将被 Python 解释器忽略,并不会在执行结果中体现出来;
- 单行注释:使用 # 符号;
# 我是注释
- 多行注释:使用一对三引号,‘’'或者"“”;
'''
可以使用
三单引号
实现
多行注释
'''
"""
也可以使用
三双引号
实现
多行注释
"""
- 文档注释:实际是多行注释的一种特殊使用形式,为 Python 文件、模块、类或者函数等添加版权、功能、说明等信息。
可以进一步了解PEP8编码规范: https://www.python.org/dev/peps/pep-0008/。
4.2 命名规范
- 包名尽量短小,全小写字母,不推荐使用下划线;
- 模块名尽量短小,全小写字母,可以使用下划线分隔多个字母;
- 类名采用单词首字母大写形式,即Pascal风格;
- 常量命名时全部采用大写字母,可以使用下划线;
- 变量、函数名也是全小写字母,多个字母间用下划线进行分隔;
- 使用单下划线
_
开头的模块变量或者函数是受保护的; - 使用双下划线
_ _
开头的实例变量或方法是类私有的。
五、Python数据类型
5.1 变量
- 变量定义
1.是一种存储数据的载体。计算机中的变量是实际存在的数据或者存储器中存储数据的一块内存空间;
2.其值可以被读取和修改。
- 变量命名规则
1.变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头;
2.大小写敏感(大写的A
和小写的a
是两个不同的变量);
3.不要跟关键字(有特殊含义的单词)和系统保留字(如函数、模块等名字)冲突。
5.2 数字(Numbers)与运算符
- 常用数字类型
int 整型
float 浮点型,又为小数类型,包含所有带小数点的数据。
- 算数运算符
符号都是英文的,在编码时应避免使用中文的符号。
![]()
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模 |
** | 幂 |
// | 取整除 |
- 比较运算符
返回类型为布尔值,True 或 False
![]()
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
- 赋值运算符
![]()
运算符 | 描述 |
---|---|
= | 简单赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整赋值运算符 |
- 逻辑运算符
返回类型为布尔值,True 或 False
![]()
运算符 | 逻辑表达式 | 描述 | |
---|---|---|---|
and | x and y | x、y 都为真才为真,有一个为假即为假 | |
or | x or y | x、y 有一个为真即为真,都为假为假 | |
not | not x | 如果 x 为假,则not x为真 |
- 成员运算符
![]()
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
- 身份运算符
![]()
运算符 | 描述 |
---|---|
is | is 是判断两个标识符是不是引用自一个对象 |
is not | is not 是判断两个标识符是不是引用自不同对象 |
5.3 字符串(String)
- 使用场景
数据提取之后的通用格式(日志、Excel);第三方数据信息。
- 定义
在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
![]()
- 常用字符串
- 转义符:\
- 忽略转义符的作用:r
- 多个字符串链接:+
- 换行符:\n
![]()
- 字符串格式化符号
![]()
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%p | 用十六进制数格式化变量的地址 |
- 字符串 之 字面量插值
- “str”.format()
![]()
- f"{变量}"
![]()
- 字符串常用API 之 join
join:列表转换为字符串,根据想要的格式拼接。
![]()
- 字符串常用API 之 split
split:数据切分操作,将字符串根据规定的内容进行切分。
![]()
- 字符串常用API 之 replace
replace:将目标的字符串替换为想要的字符串。
![]()
- 字符串常用API 之 strip
strip:去掉首尾的空格。
![]()
- 索引
1.切片 start:stop:step,step默认是1;
2.遵循前闭后开原则。
![]()
- 列表
1.使用中括号包起来的元素叫做列表;
2.切片 start:stop:step,step默认是1;
3.遵循前闭后开原则。
![]()