Python基础(先写个框架)

《Python官方帮助文档》

Python核心编程语言学习内容(明白要学什么)

  1. Python基础语法:了解Python的基本语法,如变量、数据类型、运算符、控制语句等。
  2. 函数和模块:掌握函数和模块的使用,了解Python中的内置函数和标准模块。
  3. 面向对象编程:学习面向对象编程的基本概念及其在Python中的实现方式。
  4. 异常处理:掌握Python中的异常处理机制,学会如何处理和抛出异常。
  5. 文件操作:了解如何在Python中进行文件读写操作。
  6. 数据结构和算法:学习Python中的常见数据结构和算法,如列表、字典、集合、排序、搜索等。
  7. GUI编程:学习Python中的GUI编程,如Tkinter、PyQt等GUI库的使用。
  8. 网络编程:了解Python中的网络编程,学习如何使用Python进行Socket编程、HTTP编程等。
  9. 数据库编程:学习Python中的数据库编程,如MySQL、Oracle等数据库的使用。
  10. Web开发:了解Python中的Web开发框架,如Django、Flask等,学习如何使用Python进行Web开发。

作用域和LEGB规则 (重要概念)

在Python中,域指的是变量的作用范围。
Python中的变量作用域分为全局作用域和局部作用域两种:

  1. 全局作用域:在函数外定义的变量具有全局作用域,可以在程序的任意地方被访问和修改。全局变量可以在函数内部使用,但在函数内部修改全局变量时需要使用global关键字进行声明。
  2. 局部作用域:在函数内部定义的变量具有局部作用域,只能在函数内部被访问和修改。如果在函数内部需要使用全局变量,则需要使用global关键字进行声明。

在Python中,变量的作用域遵循LEGB规则,即:

  1. L(Local):局部作用域,即函数内部定义的变量;
  2. E(Enclosing):闭包函数外的函数中定义的变量;
  3. G(Global):全局作用域,即函数外定义的变量;
  4. B(Built-in):内置作用域,即Python内置的变量和函数。

在使用变量时,Python会按照LEGB规则依次查找变量的作用域,直到找到为止。如果在所有作用域中都没有找到变量,则会抛出NameError异常。
在实际编程中,需要根据变量的作用范围进行合理的变量命名和作用域管理,以避免命名冲突和程序出错。

编写Python程序的基本思路

  1. 确定程序目标:明确程序的目标和功能,确定输入和输出的格式和内容。
  2. 设计程序结构:根据程序目标,设计程序的结构和模块,确定函数和类的功能和接口,画出程序的流程图或者框图。
  3. 编写代码:根据程序结构和模块,编写代码实现各个功能和接口,注重代码风格和可读性,遵循PEP8规范。
  4. 测试和调试:对程序进行测试和调试,包括单元测试、集成测试、功能测试等,发现和修复错误和漏洞。
  5. 优化和重构:根据测试结果,对程序进行优化和重构,包括代码复用、性能优化、结构优化等。
  6. 文档和发布:为程序编写文档和注释,包括代码注释、API文档、用户手册等,发布程序并提供技术支持。

1.Python基础语法

1.1 变量

在Python中,变量是动态类型的,也就是说不需要事先声明变量类型,可以直接给变量赋值,例如:

a = 10

其中,a是变量名,10是变量值。在Python中,变量名可以包含字母、数字和下划线,但是不能以数字开头。
另外,Python中的变量名是区分大小写的。

1.2数据类型

Python中的数据类型包括整数、浮点数、布尔型、字符串、列表、元组、字典等。
可以使用type()函数来查看变量的数据类型,例如:

a = 10
print(type(a)) # <class 'int'>
b = 3.14
print(type(b)) # <class 'float'>
c = True
print(type(c)) # <class 'bool'>
d = "Hello, world!"
print(type(d)) # <class 'str'>
e = [1, 2, 3]
print(type(e)) # <class 'list'>
f = (1, 2, 3)
print(type(f)) # <class 'tuple'>
g = {"name": "Tom", "age": 20}
print(type(g)) # <class 'dict'>

1.3运算符(省略)

1.4控制语句

Python中的控制结构包括if语句、for循环、while循环等。

1.4.1 if语句

if语句用于条件判断,可以根据条件执行不同的代码块,例如:

a = 10
if a > 0:
    print("a is positive")
elif a == 0:
    print("a is zero")
else:
    print("a is negative")
1.4.2 for语句

for循环用于遍历序列,例如:

for i in [1, 2, 3]:
    print(i)
1.4.3 while语句

while循环用于循环执行某段代码直到满足条件为止,例如:

i = 0
while i < 5:
    print(i)
    i += 1

2.函数和模块

2.1 函数

Python中的函数可以封装一段特定的功能代码,可以通过def关键字定义函数,并在函数中传递参数和返回值。例如:

def add(a, b):
    return a + b

在这个例子中,add是函数名,a和b是函数的参数,return关键字用于返回函数的结果。

2.2 模块

Python中的模块是一个包含多个函数和变量的代码文件,可以通过import关键字导入模块。
模块的详细介绍《Python模块详细介绍》
例如:

import math
print(math.sqrt(4))

在这个例子中,import math用于导入math模块,math.sqrt(4)用于计算4的平方根。

2.3 内置函数和内置模块

2.3.1 内置函数

Python提供了许多内置函数,这些函数可以直接使用,无需导入任何模块。
更多内置函数用法可参考此文《Python内置函数》
常见的内置函数包括:

  • print():输出函数,用于打印输出。
  • len():返回对象的长度。
  • int()float()str():用于将其他类型的数据转换为整数、浮点数和字符串。
  • range():生成一个指定范围内的整数序列。
  • sum():返回序列中所有元素的和。
  • max()min():返回序列中的最大值和最小值。
  • sorted():返回排序后的序列。
  • zip():将多个序列打包成元组序列。
  • map()filter():对序列中的每个元素进行函数操作和筛选。
2.3.2 内置模块

Python提供了许多标准库和第三方库,这些库中包含了各种实用的模块,可以用于各种编程任务。常见的模块包括:

  • math:数学函数库,包含了各种数学函数,如三角函数、指数函数、对数函数等。
  • random:随机数生成库,包含了各种随机数生成函数,如随机整数、随机浮点数等。
  • datetime:日期和时间处理库,包含了各种日期和时间处理函数,如日期格式化、时间戳转换等。
  • os:操作系统库,包含了各种操作系统相关的函数,如文件和目录操作、环境变量等。
  • re:正则表达式库,包含了各种正则表达式相关的函数,如模式匹配、替换等。
  • json:JSON编码和解码库,用于将Python对象转换为JSON格式的字符串,以及将JSON格式的字符串转换为Python对象。
  • requests:HTTP库,用于发送HTTP请求和处理HTTP响应。
2.3.2.1 查看内置模块的方法:
>>> import sys
>>> a=sys.builtin_module_names
>>> for i in a :
...     print(i)
array
atexit
audioop
binascii
builtins
cmath
errno
faulthandler
gc
itertools
marshal
math
mmap
msvcrt
nt
parser
sys
time
winreg
xxsubtype
zlib
2.3.2.2 已安装模块查看方法
pip list
Package                           Version
--------------------------------- -----------
argon2-cffi                       21.3.0
argon2-cffi-bindings              21.2.0
asttokens                         2.0.7
attrs                             22.1.0
backcall                          0.2.0
beautifulsoup4                    4.11.1
bleach                            5.0.1
certifi                           2022.12.7
cffi                              1.15.1
chardet                           3.0.4
colorama                          0.4.5
cycler                            0.11.0
debugpy                           1.6.2
decorator                         5.1.1
defusedxml                        0.7.1
distlib                           0.3.6

3.面向对象编程

4.异常处理

5.文件操作

6.数据结构和算法

7.GUI编程

8.网络编程

9.Web

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大数据海中游泳的鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值