Python 基础

**文章标签:** #Python #爬虫 #数据分析 #深度学习 #机器学习 本文全面介绍了 Python 编程的基础知识,包括标识符、关键字、数据类型、运算符等,同时深入探讨了 Python 在爬虫、自动化、数据分析及游戏开发等领域的实际应用。

预计阅读时间:8 分钟

目录

1 标识符

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

以下划线开头的标识符有特殊含义:

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

2 关键字

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

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

3 引号

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

# 运行
id = '001'
name = "张三"
skill = '''
唱歌
跳舞'''

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

4 编码

  • Python2 中默认编码为ASCII,若内容包含汉字,不指定编码则无法正确输出及读取。需在开头加入# -*- coding: UTF-8 -*-指定编码。
  • Python3 中默认编码为UTF-8,通常无需指定编码。

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 注释

  • 单行注释:使用#
  • 多行注释:使用三个单引号(''')或三个双引号(""")。

示例如下:

# 运行
# 我是单行注释

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

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

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 = 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 ^ 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 基础

标识符、关键字、引号、编码、输入输出、缩进、多行、注释、数据类型、运算符等核心基础知识点。

12 进阶应用

爬虫

  • 100+ Python 爬虫经典实战项目(附源码)

自动化

  • Python 实现微信自动回复
  • 用 Python 下载抖音无水印视频
  • 备战 618,用 Python 领取京东优惠券

数据分析

  • 基于 Python 的数据分析实战
  • 可视化数据分析项目

编写小游戏

  • 扫雷、贪吃蛇、坦克大战、飞机大战
  • 开心消消乐、俄罗斯方块、植物大战僵尸、魂斗罗
  • 30+ Python 小游戏实战(附源码)

13 趣味 Python

  • 用 Python 写个七夕表白神器
  • Python 实现黑客帝国代码雨效果
  • 用 Python 制作炫酷二维码及解析
  • 用 Python 写一个颜值测试小工具
  • 骚操作 | 用 Python 实现 GIF 倒放
  • 用 Python 画一个奸笑 (滑稽) 表情
  • 用 Python 制作一个艺术签名小工具
  • 用 Python 画一棵带音乐的雪夜圣诞树
  • 用 Python 实现一场环保无污染的烟花秀
  • 快过年了,用 Python 写副春联 & 福字
  • 不到 100 行 Python 代码实现换脸功能
  • 用 Python 给朋友画生日蛋糕
  • 不到 20 行 Python 代码制作精美证件照
  • 用 Python 将 QQ 好友头像生成「五一快乐」
  • 一行命令给猎狐 F4 带口罩 & 检测是否带口罩
  • 用 Python 给自己的头像加小国旗(小月饼)
  • 520 表白神器:用 Python 编写表白程序

本文由 suisui 发布