【2024最新版】零基础Python快速入门篇
完整代码已打包,需要的小伙伴可以戳这里 [学习资料]
安装和运行
1.安装
要使用"Python"首先要把它安装到你电脑里。打开 [Python官网]下载安装包。
在Windows上安装


# version前面2个横杠
python --version
# 或者
# 大写V前面1个横杠
python -V
在MacOS上安装


python3 --version
# 或
python3 -V
运行
python
# Mac可能要输入以下命令
python3

-
在终端输入完"python"进入交互模式后会出现">>>",在3个尖括号后面输入你要执行的代码,"python"运行完会接着输出。
-
比如上面输入"1+1",“python"接着会输出"2”。
-
最后使用"exit()"可以退出交互模式。
编辑器
-
我推荐的编辑器有PyCharm、VS Code、Jupyter Notebook。
-
PyCharm= [PyCarm 官网]
PyCarm社区版和商业版,学习的话用社区版就行,免费。


-
PyCharm Professional 是收费的,PyCharm Community Edition 是免费的。
-
下载安装完,选择"File -> New Project"创建新项目。在项目里创建一个".py"文件,输入要运行的代码,然后按"Ctrl + Shift + F10"就可以运行代码。

VS Code


Jupyter Notebook
-
[Jupyter Notebook 官网]
-
如果做数据分析,用 [Jupyter Notebook]会更好。 [Jupyter Notebook]是运行在浏览器上的编辑器,很好用。
-
本文简单讲讲怎么安装和运行,之后会写一篇专门介绍"Jupyter Notebook"的文章。
- 使用"pip’安装 Jupyter Notebook。"pip"在前面安装"Python"已经带上了。
pip install notebook
jupyter notebook



基础用法
打印输出

变量
print("雷猴x1000")
print("雷猴x1000")
print("雷猴x1000")
print("雷猴x1000")
print("雷猴x1000")
print("雷猴x1000")
-
如果过了几天要改这段话的内容,就需要改很多处了。
-
比如把“雷猴”改成“鲨鱼辣椒”
print("鲨鱼辣椒x1000")
print("鲨鱼辣椒x1000")
print("鲨鱼辣椒x1000")
print("鲨鱼辣椒x1000")
print("鲨鱼辣椒x1000")
print("鲨鱼辣椒x1000")
msg = "雷猴x1000"
print(msg)
print(msg)
print(msg)
print(msg)
print(msg)
print(msg)
*#### 在"Python"里,创建一个变量的语法如下:
变量名 = 值
变量命名规则
数据类型
-
前面的例子"msg = "雷猴x1000"里的"msg"属于字符串类型(str),字符串可以使用单引号或者双引号将内容包着。
-
"Python"还支持其他类型的数据。
| 数据类型 | 值 |
|---|---|
| 字符串 str | “雷猴”、‘鲨鱼辣椒’ |
| 整数 int | 6、100、0、-20 |
| 浮点数 float | 6.0、100.0、-10.02 |
| 布尔类型 bool | 只有 True 和 False |
| 空值 NoneType | None |
注释
-
注释的作用是告诉别人或者日后的自己,这段代码是用来干嘛的。
-
在"Python"里,使用"#"表示单行注释,使用6个双引号将内容包裹起来就形成多行注释。
# 这是单行注释
"""
这是多行注释 第1行
这是多行注释 第2行
这是多行注释 第3行
……
"""
数学运算
| 运算符 | 例子 | 结果 |
|---|---|---|
| +:加法 | 1 + 1 | 2 |
| -:减法 | 1 - 1 | 0 |
| *:乘法 | 10 * 2 | 20 |
| /:除法 | 10 / 3 | 3.3333333333333335。最后这个5是因为浮点数不精确问题导致的,初学者可以先不管这个5。 |
| //:整除 | 10 // 3 | 3 |
| %:求余 | 10 % 3 | 1 |
| **: 次方 | 2 ** 3 | 8。意思是2的3次方。 |
比较运算
-
所谓的比较,就是大于、小于、等于……
-
使用比较运算符会得到一个布尔类型的结果,也就是真或者假。
| 运算符 | 例子 | 结果 |
|---|---|---|
| ==:等于 | 1 == 10 | False |
| !=:不等于 | 1 != 10 | True |
| >:大于 | 1 > 1 | False |
| >=:大于等于 | 1 >= 1 | True |
| <:小于 | 1 < 1 | False |
| <=:小于等于 | 1 <= 1 | True |
条件判断
-
所谓的条件判断,简单来说就是“看情况”。就是“如果…否则…”的句式。
-
在"Python"里,用"if…else…"表示这个句式。
if 条件:代码块1
else:代码块2
-
需要注意的是,"Python"是按照缩进来划分代码块的。
-
举个例子
age = 18if age >= 18:print("可以喝一点点酒")
else:print("一点酒都不能碰")输出:"可以喝一点点酒"
-
还有一个规则,“if"可以单独使用,而"else"无法单独使用,它必须跟着"if”。
-
那如果要判断多个条件的话,可以使用"elif"。假如我们要给考试分数评个优良中差,可以这么写。
grade = 99
if grade >= 90:print("优")
elif 80 <= grade < 90:print("良")
elif 60 <= grade < 80:print("中")
else:print("差")
# 输出:“优”
条件运算符
条件运算符通常会配合前面说的条件判断一起使用。
| 运算符 | 例子 | 结果 |
|---|---|---|
| and:与。and两边的条件都为True时,结果才为True | 3 > 2 and ‘雷猴’ == ‘鲨鱼辣椒’ | False |
| or:或。or两边的条件只要有一个为True时,结果就为True | 3 > 2 or ‘雷猴’ == ‘鲨鱼辣椒’ | True |
| not:取反。 | not 1 > 0 | False |
循环
-
“Python"里有"for"和"while"两种循环。初学者可以先学"for”,用熟了再自行了解"while"吧。
-
"for"的用法如下:
for 项 in 序列:代码块
msg = "Hello"
for txt in msg:print(txt)
列表
book1 = "《红楼梦》"
book2 = "《西游记》"
book3 = "《三国演义》"
book4 = "《水浒传》"
-
对于这种情况,"Python’提供了一个叫“列表”的东西。
-
列表是用于保存批量的数据类型。上面的代码可以变成这样:
book_list = ["《红楼梦》", "《西游记》", "《三国演义》", "《水浒传》"]
-
可以看出,列表是用方括号
[]包裹着,每一项数据之间用逗号","分隔。 -
要读取列表的数据可以用索引来访问,索引是从0开始的。比如我们想拿到《红楼梦》这本书可以这么做:
book_list[0]
# len: 查看列表长度
len(book_list)
# append: 在列表末尾添加元素
book_list.append("《庄子》")
# insert: 在列表指定位置插入元素
book_list.insert(1, "《庄子》")
# remove: 删除指定值的元素
book_list.remove("《西游记》")
# pop: 删除指定索引的元素
book_list.pop(1)
还有很多很多操作数组的方法,可以在项目中用到时再查。
字典
字典是用来存储键值对的数据类型,和现实世界中的字典一样。我们打开新华字典,可以根据拼音或者偏旁部首查到到指定的字放在字典里的哪一页。
在"Python"的字典里,可以通过“键名”找到对应的“值”。“键”是用来定位数据的,重点在定位。“值”是用来存放数据的,重点是存放。
-
“Python"的字典用花括号”{}“表示,键值对用冒号”:“关联。多个键值对用逗号”,"分隔。
-
比如:
# 各科成绩
grade = {"Python": 100,"Java": 88,"C++": 60,"JavaScript": 70}
print(grade['Python'])
# 输出:100
函数
-
前面的内容其实已经接触到函数了。"print()"就是在调用函数。
-
函数最大的作用是将需要重复使用的代码放到同一个地方,需要使用时就喊一下函数的名字就能用了。和动漫里出招之前需要先喊招式名是同一个原理的。
-
在"Python"中使用"def"定义函数,语法如下
def 函数名():代码块
# 定义函数
def sayHi():print("雷猴")
# 调用函数
sayHi()
# 输出:雷猴
def 函数名(参数1, 参数2, ...):代码块
def add(x, y):# 因为字符串不能与数字类型直接相加,所以 x + y 的结果要用 str() 转成字符串print('x + y = ' + str(x + y))
add(1, 2)
# 输出:3
引入模块
-
"Python"的生态是很丰富的,很多时候并不需要自己一笔一画把所有代码都写出来,我们要实现一个功能首先可以看看官方有没有对应的模块来支持。
-
引入模块的关键字是"import",后面加个空格,然后加上模块名即可。
-
比如想让"Python"生成随机数,可以引入"random"模块。
import random
print(random.randint(1, 9))
最后,这里免费分享给大家一套免费的学习资料,包含视频、源码/电子书,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我微信一起来学习交流。
- ① Python方向的学习路线图,清楚各个方向要学什么东西
- ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
- ③ 100多个Python实战案例,学习不再是只会理论
- ④ Python漫画教程,手机也能学习
一、Python所有方向的学习路线
- Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件
- 工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书
- 书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频
- 我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例
- 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料
- 我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

总结
- 最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力!相信自己!
文末福利
- 最后这里免费分享给大家一份Python全套学习资料,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】领取!
- ① Python所有方向的学习路线图,清楚各个方向要学什么东西
- ② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
- ③ 100多个Python实战案例,学习不再是只会理论
- ④ 华为出品独家Python漫画教程,手机也能学习
可以扫描下方二维码领取【保证100%免费】

相关文章:
【2024最新版】零基础Python快速入门篇
完整代码已打包,需要的小伙伴可以戳这里 [学习资料] 安装和运行 1.安装 要使用"Python"首先要把它安装到你电脑里。打开 [Python官网]下载安装包。 在Windows上安装 打开安装包,选择"Use admin privileges when installing py.exe&qu…...
掌握Go语言中的映射、常量与指针
映射(Maps) Go语言中的映射(map)等同于其他编程语言中的哈希表。映射的最大优势是可以使用任何可比较的数据类型作为键,也就是所谓的“map key”或“键”。尽管Go语言中的映射并没有限制哪些数据类型可以作为键&#…...
@35岁的网安人 答应我拿下这些证书
一、CISP注册信息安全专业人员 注册信息安全专业人员(Certified Information Security Professional,简称“CISP"),中国信息安全测评中心依据中编办赋予的职能,建立和发展的一整套完整的信息安全保障人才培训体系。CISP证书是国家对信息…...
flutter Image
Flutter中,Image是一个用于显示图片的控件,可以显示网络图片、本地图片以及Asset中的图片。Image控件支持多种常见的图片格式,例如PNG、JPEG、GIF等。 const Image({super.key,required this.image,this.frameBuilder,this.loadingBuilder,th…...
基于RP2350 MCU的树莓派Pico 2开发板及MicroPython编程使用
2021年1月21日,树莓派基金会同时发布了第1代RP2040 MCU芯片和基于RP2040 MCU的第1代树莓派Pico开发板(Raspberry Pi Pico/ Raspberry Pi Pico 1)。2024年8月8日,树莓派基金会又发布了第2代RP2350 MCU芯片并推出了基于RP2350 MCU的第2代树莓派Pico开发板(Raspberry Pi Pico 2)…...
Docker数据挂载本地目录
docker内的数据映射可以不通过数据卷,直接映射到本地的目录。下面将以mysql容器示例,完成容器的数据映射。 注意:每一个不同的镜像,将来创建容器后内部有哪些目录可以挂载,可以参考DockerHubDocker Hub Container Ima…...
身份证实名认证接口如何用C#实现
一、什么是身份证实名认证? 身份证实名认证又叫身份证实名核验、身份证二要素、身份实名核验、身份证验证,输入姓名、身份证号,校验此两项是否匹配,同时返回生日、性别、籍贯等信息,同时支持港澳台证件核验。 二、身…...
Java开发者无痛丝滑入门Python
哈喽各位道友,经过两周的更新,凡人编程传的第一个“系列”学习笔记《Python基础》已经全部上线啦,现在免费分享给大家,学习路线在下面,点击链接即可跳转对应笔记。 这套笔记有什么不一样的地方呢?这套笔记…...
【STM32】呼吸灯实现
对应pwm概念可以去看我的博客51实现的呼吸灯 根据对应图我们可知预分频系数为999,重装载值为2000,因为设置内部时钟晶振频率为100MHZ ,1s跳 100 000000次 ,跳一次需要1/100 000000s 20ms0.02s 对应跳的次数为 我们使用通用定时器…...
SQLSERVER查看包含某个字段的所有表
查看包含某个字段的所有表: select [name] from sysobjects where [id] in (select[id] from syscolumns where [name] nettime) ORDER BY Name select [name] from sysobjects where [id] in (select[id] from syscolumns where [name] loadtime) ORDER BY Nam…...
【编程基础知识】mysql中的insert into ... on DUPLICATE key和replace into的性能对比
一、概述 在MySQL中,INSERT INTO ... ON DUPLICATE KEY UPDATE 和 REPLACE INTO 都是用来处理插入或更新数据的语句,但它们在性能和行为上有所不同。 二、REPLACE INTO REPLACE INTO 语句在遇到唯一键或主键冲突时,会先删除旧记录…...
【CSS in Depth 2 精译_024】4.2 弹性子元素的大小
当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对…...
你需要尝试的5种讲故事模板
好消息:你不需要成为一位创意写作专家也能讲述一个精彩的故事。 坏消息: 任何人 都可以写一篇博客,或者在社交媒体上发表一些内容,或者拼凑一个故事演示。你需要在大量竞争中抓住目标受众的注意力——更糟的是,内容过…...
只需两步便可生成 51 单片机最精准的延时函数
前言# 我们在学习 51 单片机的过程中会用到延时,比如一个简单的流水灯就需要延时来控制依次点亮的时间,或者一些模块在单片机发出读数据指令后,需要延时几十微秒才可以读出数据等等,这些都离不开延时,所以我们需要一个…...
TETFN情感计算的实践复现(论文复现)
TETFN情感计算的实践复现(论文复现) 本文所涉及所有资源均在传知代码平台可获取 文章目录 TETFN情感计算的实践复现(论文复现)概述研究背景主要贡献模型框架数据介绍及下载复现过程(重要)运行过程及结果 概…...
游戏各个知识小点汇总
抗锯齿原理记录 SSAA:把成像的图片放大N倍,然后每N个点进行平均值计算。一般N为2的倍数。比如原始尺寸是1000x1000,长宽各放大2倍变成2000x2000。 举例: 原始尺寸: 放大2倍后 最后平均值计算成像: MSAA&…...
Python设计模式实战:开启软件设计的精进之旅
🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…...
用RNN(循环神经网络)预测股票价格
RNN(循环神经网络)是一种特殊类型的神经网络,它能够处理序列数据,并且具有记忆先前信息的能力。这种网络结构特别适合于处理时间序列数据、文本、语音等具有时间依赖性的问题。RNN的核心特点是它可以捕捉时间序列中的长期依赖关系…...
08-图7 公路村村通(C)
很明显聪明的同学已经发现,这是一个稠密图,所以用邻接矩阵。可以很好的表达,比邻接表有优势,所以,采用邻接矩阵破题, 当然也可以用邻接表,仔细观察我的AC,会发现其实都一样,只是存储…...
Java-sleep()、wait()、join()、yield()的区别
关于线程,作为八股文面试中必问点,我们需要充分了解sleep()、wait()、join()以及yield()的区别。在正式开始之前先让我们了解两个概念:锁池和等待池 1.锁池 所有需要竞争同步锁的线程都会放在锁池当中,比如当前对象的锁已经被其中…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
如何理解 IP 数据报中的 TTL?
目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
