Python 快速入门
Python 快速入门
1 环境配置
1.1 简介
我们需要安装:
vscode:代码编辑器
Chrome:网站浏览器
Python:运行代码的工具
typora:Markdown编辑器
使用这些安装包安装
1.2 Python 安装
验证安装:
win+r
-> 输入cmd
-> python --veriosn
我安装的是
Python 3.10.6
,你们显示的是Python 3.9.10
1.3 其余软件
其余软件点击安装包,直接下一步即可,如果需要修改路径可以修改路径
1.4 编辑器的使用
安装插件:Pylance
、然后Ctrl + F5
进行代码的运行
2 基础语法
2.1 特点
Python语言是一门高级的语言:
- 不需要考虑底层的内存管理等
- 弱数据类型的语言
- 解释性语言
Python即是一门面向对象语言,也是面向过程的语言。
2.2 代码块
首先,我们来了解一下Python的基础的语法规则
Python中的代码块不是类似于C/C++
中的{}
来进行声明的,Python中的缩进即为一个代码块。
如,我来实现一个功能,输出一个数字:
#include <stdio.h> int main() { int a = 1; printf_s(a) return 0; }
那,Python如何通过函数来实现呢?
def main(): a = 1 print(a) main()
就这么简单...
这里面,一个缩进就代表一个代码块。
2.3 注释
Python中的注释有两种:
# 使用#代表,单行注释 """ 使用多引号代表多行注释 """
3 数据类型
3.1 变量类型
这里只写常用的类型:
类型 | 描述 |
---|---|
int |
整型 |
float |
浮点型,小数 |
str |
字符型 |
bool |
布尔型(真假) |
Python是其先进行数据的赋值,在赋值后,编译器自动将变量进行分类
3.2 数据结构
3.3 运算符
3.3.1 逻辑运算符
名称 | 用法 |
---|---|
or | 有一个为真,则为真 |
and | 有一个为假,则为假 |
not | 否定作用 |
3.3.2 比较运算符
符号 | 用法 |
---|---|
< | 小于 |
> | 大于 |
= | 等于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
3.3.3 算术运算符
符号 | 用法 |
---|---|
* | 乘法 |
+ | 加法 |
- | 减法 |
/ | 除法 |
// | 整除运算 |
% | 取余运算 |
** | 幂运算 |
3.3.4 布尔运算符
类型 | 作用 | 范围 |
---|---|---|
True | 真 | 除False外都为真 |
False | 假 | 空列表、空元组、空字典,空集合,0,空字符串等 |
4 流程语句
4.1 循环语句
4.1.1 while
while 循环条件: 声明操作 else: # 循环结束才会去执行,可以省略! 声明操作
4.1.2 for
for 变量名 in 可遍历对象: 声明操作 else: # 循环结束才会去执行,可以省略! 声明操作
如:
i = 0 while i < 5: print(i) i += 1 for j in range(5): # 遍历0到5 print(j)
还有一个
contiune
和break
关键字这个关键字的用法和其他语言的用法相同:
4.2 判断语句
a = 3 if a == 3: print("a == 3") elif a >= 4: print("a>=4") else: print("不满足上面的条件")
5 函数和类
5.1 函数
def 函数名(): # 函数的命名用驼峰命名法 函数体 函数名() #函数的调用:直接函数名加括号就是在调用函数,函数在调用时会执行函数里面的函数体
def add(a, b): return a + b
5.2 类
面向对象的基本概念:类、属性、方法
name1 = '小' # 变量 class Person: # class 帕斯卡命名法 PersonList a = '子' # 定义在类里面的变量称之为属性 b = 18 def play(self, c): # 定义在类里面的函数称之为方法,self指实例化对象本身 self=zilin print(f'{c}正在玩游戏') def __init__ (self, name_, age_): # self指实例化对象本身 ,实例化对象是自动调用一次 self.name = name_ # 等号后面的是实例化的属性 self.age = age_ zilin = Person() # 实例化类,创建一个对象,实例化成一个具体的人 bd = Person() # 创建第二个实例化对象bd bd.name = '北斗' # 重新给bd这个人给予一个名字
6 io操作
6.1 打开模式
文件打开
相对路径:在py脚本文件同级目录下的文件 .\同级目录 …\上级目录
绝对路径:完整的路径
文件读写mode
a追加模式下,如果文件不存在,也会自动帮我们创建一个文件,之后在写入内容
和w只写的区别就是一个是清空再写入,一个是继续向后写
6.2 读写
# 打开一个文件 file = open(“FilePath”, mode=“type”(, encoding=“”)) # 要记得关闭文件 # 进行一些操作 """ 读取: data = file.read() 写入: file.write("hello") """ file.close()
6.3 导入第三方库
import package # 如,我们爬虫需要用到的httpx库 import httpx # 后面,我们就可以调用httpx库里面的一些内容了
这些是基础的内容,如果我们后面讲爬虫时,有没有接触的东西,在后面再进行拓展
7 相关链接
7.1 参考链接
Python基础语法: https://blog.csdn.net/qq_62789540/article/details/121872742
Python类成员: https://blog.csdn.net/qq_62789540/article/details/122482850
7.2 Python进阶
Python钩子函数: https://blog.csdn.net/qq_62789540/article/details/126273098
Python装饰器: https://blog.csdn.net/qq_62789540/article/details/124513178
Python生成器: https://blog.csdn.net/qq_62789540/article/details/124526251
Python反射机制: https://blog.csdn.net/qq_62789540/article/details/126265034
Python魔法方法: https://blog.csdn.net/qq_62789540/article/details/127416850
Python元类: https://blog.csdn.net/qq_62789540/article/details/127469186
Python进程和线程: https://blog.csdn.net/qq_62789540/article/details/123205717
Python异步编程: https://blog.csdn.net/qq_62789540/article/details/123223427
Python文件管理: https://blog.csdn.net/qq_62789540/article/details/126445344
Python网络编程: https://blog.csdn.net/qq_62789540/article/details/122496521
Python数据处理: https://blog.csdn.net/qq_62789540/article/details/122541001
7.3 Python爬虫
Python 爬虫基础: https://blog.csdn.net/qq_62789540/article/details/123180371
Python-requests 基础: https://blog.csdn.net/qq_62789540/article/details/123179948
Python-httpx 语法: https://blog.csdn.net/qq_62789540/article/details/126781102
Python 高阶: https://blog.csdn.net/qq_62789540/article/details/123241251
bs4 解析: https://blog.csdn.net/qq_62789540/article/details/122502885
PyQuery库使用: https://blog.csdn.net/qq_62789540/article/details/123171056
xpath 解析: https://blog.csdn.net/qq_62789540/article/details/122500983
Scrapy 框架: https://blog.csdn.net/qq_62789540/article/details/124193329
网页验证码处理: https://blog.csdn.net/qq_62789540/article/details/124423553
Python selenium语法: https://blog.csdn.net/qq_62789540/article/details/123193990
7.4 Python web
Falsk 基础语法: https://blog.csdn.net/qq_62789540/article/details/124781918
Flask 常用组件: https://blog.csdn.net/qq_62789540/article/details/124781918
flask-restfull 组件: https://blog.csdn.net/qq_62789540/article/details/125700114
Django 框架基本语法(一): https://blog.csdn.net/qq_62789540/article/details/126162732
Django 框架基本语法(二): https://blog.csdn.net/qq_62789540/article/details/126630109
可以在Python专栏查看关于Python的一些知识。
本文来自博客园,作者:Kenny_LZK,转载请注明原文链接:https://www.cnblogs.com/liuzhongkun/p/16921397.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?