Python入坑指南

目录

基础

1. 标识符

  标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

  以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;双下划线开头的标识符,如:__xx,表示私有成员;双下划线开头和结尾的标识符,如:__xx__,表示 Python 中内置标识,如:__init__() 表示类的构造函数。


2. 关键字

andexecnotassertfinallyor
breakforpassclassfromprint
continueglobalraisedefifreturn
delimporttryelifinwhile
elseiswithexceptlambdayield

上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。

import keyword
print (keyword.kwlist)

输出内容:

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3. 引号

  Python 可以使用引号(')、双引号(")、三引号('''""")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。如下所示:

id = '001'

name = "张三"

skill = '''
唱歌
跳舞'''

skill = """
唱歌
跳舞"""

4. 编码

  Python2 中默认编码为 ASCII,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为 UTF-8,Python 中通过在开头加入 # -*- coding: UTF-8 -*- 进行指定。

  Python3 中默认编码为 UTF-8,因此在使用 Python3 时,我们通常不需指定编码。


5. 输入输出

Python 输出使用 print(),内容加在括号中即可。如下所示:

print('Hello,Python')

Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。如下所示:

name = input()
print('Hi',name)

6. 缩进

Python 不使用 {} 来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变。如下所示:

if True:
    print(True)
else:
    print(False)

7. 多行(换行)

Python 中一般以新行作为语句的结束标识,可以使用 \ 将一行语句分为多行显示。如下所示:

a = 128
b = 1024
c = 512
d = a + \
    b - \
    c

如果包含在 []{}() 括号中,则不需要使用 \。如下所示:

arr = {
    a,
    b,
    c
}

8. 注释

Python 中单行注释使用 #,多行注释使用三个单引号(''')或三个双引号(""")。如下所示:

# 我是单行注释

'''
我是多行注释
我是多行注释
'''

"""
我是多行注释
我是多行注释
"""

9. 数据类型

  • 整数:可以为任意大小、包含负数
  • 浮点数:就是小数
  • 字符串:以单引号'、双引号"、三引号 '''"""括起来的文本
  • 布尔:只有 TrueFalse 两种值
  • 空值:用 None 表示
  • 变量:是可变的
  • 常量:不可变

10. 运算符

10.1 常用运算符

运算符描述示例
+相加a + b
-相减a - b
*相乘a * b
/相除a / b
%取模a % b
**a**b 表示 a 的 b 次幂
//取整除9 // 4 结果为 2
==是否相等a == b
!=是否不等于a != b
>是否大于a > b
>=是否大于等于a >= b
<=是否小于等于a <= b
=简单的赋值运算符a = b + c
+=加法赋值运算符a += b 等效于 a = a + b
-=减法赋值运算符a -= b 等效于 a = a - b
*=乘法赋值运算符a *= b 等效于 a = a * b
/=除法赋值运算符a /= b 等效于 a = a / b
%=取模赋值运算符a %= b 等效于 a = a % b
**=幂赋值运算符a **= b 等效于 a = a ** b
//=取整除赋值运算符a //= b 等效于 a = a // b
&a & b
|a|b
^异或a ^ b
~取反~a
<<左移动a << 3
>>右移动a >> 3
and布尔类型与a and b
or布尔类型或a or b
not布尔类型非not a
is判断两个标识符是否引用同一个对象a is b
is not判断两个标识符是否引用不同对象a is not b

10.2 运算符优先级

运算符描述(由上至下对应优先级由高到低)
**幂运算
~ + -取反、正号、负号
* / % //乘、除、取模、取整除
+ -加法、减法
>> <<右移、左移
&
^|异或、或
<= < > >=比较运算符
== !=是否等于、是否不等于
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

11. 控制语句

11.1 条件语句

11.2 循环语句

11.2.1 for 循环
11.2.2 while 循环
11.2.3 break
11.24 continue

11.3 pass 语句

12. 我是一个数字

12.1 数值类型

12.2 基本运算

12.3 数学函数

12.4 随机函数

13. 字符串

13.1 简介

13.2 基本操作

13.3 转义符

13.4 运算符

13.5 格式化

14. 序列

14.1 简介

14.2 基本使用

14.2.1 索引
14.2.2 切片
14.2.3 相加
14.2.4 相乘
14.2.5 元素是否在序列中
14.2.6 内置函数

15. 列表与元组

15.1 列表

15.1.1 简介
15.1.2 基本使用

15.2 元组

15.2.1 简介
15.2.2 基本使用

16. 字典与集合

16.1 字典

16.1.1 简介
16.1.2 使用

16.2 集合

16.2.1 简介
16.2.2 使用

17. 与时间相关的模块

17.1 time 模块

17.2 datetime 模块

17.3 calendar 模块

18. 函数

18.1 简介

18.2 自定义函数

18.3 函数调用

19. 模块与包

19.1 简介

19.1 使用

20. 面向对象

20.1 简介

20.2 基本操作

21. 面向对象

21.1 简介

21.2 基本操作

22. os 模块

22.1 简介

22.2 常用函数

23. 错误和异常

23.1 错误

23.2 异常

24. 枚举

24.1 简介

24.2 使用

25. 迭代器与生成器

25.1 迭代器

25.2 生成器

26. 装饰器

26.1 闭包

26.2 装饰器

27. 命名空间 & 作用域

27.1 命名空间

27.2 作用域

28. 数学相关模块

28.1 简介

28.2 math 模块

28.3 decimal 模块

28.4 random 模块

29. sys 模块

29.1 简介

29.2 使用

30. argparse 模块

30.1 简介

30.1 使用

31. 正则表达式

31.1 简介

31.1 使用

进阶

爬虫

自动化

数据分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Windyº

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值