3小时Python入门

Python编程极简入门:3小时轻松上路 掌握Python就像学习骑自行车🚲——开始可能会摇晃,但一旦找到平衡点,就能自由驰骋!- 🚀 **专业之选**:PyCharm Professional(智能代码补全+数据库支持):全球平均年薪$80k+(来源:Stack Overflow 2023)- 🔧 **新手友好**:Thonny(内置调试器可视化执行过程)- 💻 **全能选手**:VS Code(安装Python扩展包):《流畅的Python》《Effective Python》:代码量仅为Java的1/5,开发速度提升3倍。 阅读详情

一,编程环境

推荐使用jupyter notebook

1,可以下载安装Anaconda 使用 jupyter notebook

2,也可以注册聚宽账号(https://www.joinquant.net/),    

在"我的策略"-->"投资研究"中可以直接使用jupyter notebook

在jupyter notebook 中使用快键键 Ctrl+Enter 运行单元格cell中的代码。

可以在网易云课堂找到本教程的视频课程《3小时Python入门》。

一,输入输出

 

输入:input(输入的都是字符串) 

输出:print


 

二,导入模块

 

import ... 

或 from ... import ...

或 import ... as ...


 

三,基础语法

 

1,标识符

 

标识符由字母、数字、下划线组成,区分大小写,不能以数字开头。

以下划线开头的标识符有特殊含义。以单下划线开头的(_foo)的代表不能直接访问的类属性,以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表Python里特殊方法专用的标识,如__init__() 代表类的构造函数。

 

2,缩进

 

Python的代码块不使用大括号来控制类、函数、以及其他逻辑判断,而是使用缩进来写实现代码分组。通常用四个空格来进行缩进。

 

3,注释

 

python中单行注释采用 # 开头。

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

 

 

4,一条语句分多行显示

 

Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

 

 

语句中包括[],{}或()括号就不需要使用多行连接符。

 

 

5,同一行显示多条语句

 

Python可以在同一行中使用多条语句,语句之间使用分号分割。

 


 

四,数据类型

 

python内建的数据类型有列表,元组,字符串,字典,集合等。此外常用的还有numpy中的array,以及pandas中的dataframe和series。

 

1,有序数据类型: 

 

List(列表),是有序集合,没有固定大小,可以通过对偏移量以及其他方法修改列表大小。列表的基本形式如:[1,2,3,4] 

Tuple(元组),是有序集合,是不可变的,可以进行组合和复制运算后会生成一个新的元组。元组的基本形式比如:(1,3,6,10) 

String(字符串),也是有序集合,字符串的基本形式比如:’hello'。

 

2,无序数据类型:

 

Set(集合),是一个无序不重复元素的集。

基本功能包括关系运算和消除重复元素。集合的基本形式如:

{'apple','orange','banana'}

Dictionary(字典)是无序的键:值对 (key:value 对)的集合。

键必须是互不相同的(在同一个字典之内)。

字典的基本形式如:{'jack': 4098, 'sape': 4139}

 


 

五,列表

 

1,建立列表

 

2,访问列表

 

可以使用下标访问和切片访问

 

 

3,修改列表

 

 

4,列表常用函数

 

 

5,列表常用方法

 

 


 

六,字典

 

1,创建字典

 

 

2,常用字典操作方法

 

 

 


 

七,元组

 

1,创建元组

 

2,修改元组

 

 


 

八,字符串

 

1,创建字符串

 

可以用单引号,双引号,或者三重引号创建字符串。

(\n表示换行符,\t表示制表符)

 

 

 

2,字符串基本操作

 

3,格式化字符串

 

 


 

九,条件语句

 

1,多分支结构

 

python中不支持switch语句,只能用elif来实现多分支选择结构。此外,还可以巧妙地通过字典数据结构实现多分支选择结构。

2,and 和 or

 

python中的与、或、非分别用关键字 and,or,not 表示。python做逻辑运算时把空的列表、元组、集合等当做False。对or而言,Python会由左到右求算操作对象,然后返回第一个为真的操作对象。Python会在其找到的第一个真值操作数的地方停止,通常叫短路计算。and 会停在第一个为假的对象上。

 

 


 

十,循环语句

 

 

Python提供了for循环和while循环(在Python中没有do...while循环)。

for循环一般比while计数器循环运行得更快。

break语句,在语句块执行过程中终止循环,并且跳出整个循环。

continue语句,在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass语句,是空语句,是为了保持程序结构的完整性。不做任何事情,一般用做占位语句。俗称代码桩。

 


 

十一,函数

 

1,定义函数

 

使用 def关键字定义函数,用return返回函数值,

若没有return,返回值为None。

 

2,默认参数

 

默认参数放在普通参数后面

 

 

3,可变参数

 

可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。可以用 *k 的方式定义可变参数。可变参数传入函数后自动组装为一个tuple。

 

 

4,关键字参数

 

关键字参数允许你传入 0 个或任意个含参数名的参数,

这些关键字参数在函数内部自动组装为一个 dict。

5,混合参数

 

 


 

十二,lamda 匿名函数

 

lambda只是一个表达式,适合定义较为简单的函数。

lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。

 

lamda函数定义语法是: 

fun = lamda 参数序列: 返回值表达式

 

一般来说通过使用lamda函数可以节约程序开支并加快运行速度。

 

 


 

十三,迭代器

 

迭代器在python中是以C语言的速度运行的,常用的迭代器如下。

 

 

 


 

十四,Python 推导式

 

Python中的推导式是Python语言所有语法规则中最大的一个彩蛋,简直是一个超级语法糖。淋漓尽致地体现了Python语言 simple,readable 和 powerful 的特点。一旦掌握则爱不释手,欲罢不能,永生难忘。Python推导式可以生成列表,集合和字典。

 

1,列表推导式

 

 

2,字典推导式

 

 

3,集合推导式

 

 


 

十五,Python类和对象

 

在Python中,万物皆为对象。对象由类创建而来,所有的类都是object基类的子类。

 

1,类和对象基本概念

 

类: class, 抽象数据结构,数据和算法的封装。如:定义一个类,dog。
对象: object,类的实例。如:dog类的一个实例,点点 dot。
属性:properties,和对象关联的数据部分。如:weight 体重,breed 品种。
方法:methods,和对象关联的算法部分。如:run(),  eat(), bark()。

 

2,创建类和对象

 

 

3,获取对象信息

Python入门到实践:3小时掌握基础语法、数据分析与爬虫 在编程学习领域,Python以其简洁的语法和强大的生态成为零基础入门首选。它是一门解释型、面向对象的高级语言,支持动态数据类型,能够大幅降低初学者的认知门槛。掌握了变量、列表、字典、循环和函数等核心语法后,学习者即可利用pandas等库完成数据清洗、筛选与分组统计,解决真实业务中的表格处理问题。同时,通过requests与BeautifulSoup,可以模拟浏览器请求并解析HTML页面,将公开网页数据采集为结构化信息。此类技能在日常办公自动化、数据分析报告和爬虫实践中具有广泛应用价值。本文基于零基础快速上手 阅读详情

相关推荐

python series拼接_3小时Python入门

一,编程环境推荐 Jupyter Notebook.1,可以下载安装Anaconda 使用 jupyter notebook2,也可以在和鲸社区的"工作台"直接使用jupyter notebook环境和鲸社区 - Kesci.com​www.kesci.com在jupyter notebook 中使用快键键 Ctrl+Enter 运行单元格cell中的代码。《3小时Python入门》 网易云课堂视...

weixin_35902800的博客 705

三个小时快速入门python笔记

def关键字表示开始定义函数调用函数定义函数时,代码不会被执行,调用函数时,代码才会被执行在创建的测试的类的下面可以定义不同的测试用例每一个测试用例,都是类下面的一个方法名字必须以test_开头命名很关键,因为unittest这个库会自动搜寻test_开头的方法并且只把test_开头的当成测试用例写测试用例之前,先构想预期的被测函数的行为是什么样的。

m0_58779890的博客 1406

NVIDIA NCCL 源码解析:从XML拓扑到高性能通信图的构建

本文深入解析了NVIDIA NCCL如何将XML硬件拓扑文件转化为高性能通信图的核心过程。详细阐述了从创建CPU、GPU、NIC等节点,到建立PCIe、NVLink连接,再到计算链路带宽并进行关键排序的完整建图流程。该图是NCCL实现最优通信路径规划、充分发挥NVLink等高速互联性能的基石,直接影响分布式深度学习训练的效率。

convnet3designer的博客 309

3小时超快速入门Python

定义类的属性:习惯首字母大写def __init__(self,cat_name):#定义实例对象的属性 自动运行self.name=cat_name #对象的属性创建对象:结果定义类的方法。

XXxia1XX的博客 1014

STM32F103+AX58100 EtherCAT从站SPI移植实战:CubeMX配置避坑指南

本文详细介绍了STM32F103与AX58100 EtherCAT从站控制器的SPI接口移植实战,重点解析CubeMX配置中的关键参数与常见陷阱。内容涵盖硬件连接规范、SPI模式设置、中断优先级规划及协议栈对接技巧,帮助开发者高效实现工业自动化领域的实时通信方案。特别强调CPOL/CPHA配置与AX58100的匹配要求,避免数据错位问题。

weixin_29230865的博客 331

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 136

python入门——3小时速成

封装可以让团队写作更简洁方便,继承可以让子类继承父类的全部属性,多态是指子类继承父类后,还可以定义自己的特点。用open(“路径”,“读或写”,“编码方式”),其中路径用上一节课的路径表示方法找到文件所在位置;中,根目录就是根节点,有且只有一个,用 / 表示,路径一般从 / 开始,目录之间用 / 分隔,以目标文件结尾。注意:连续两次读文件操作会报错,因为第一次读文件时,指针已经走到文件结尾,第二次再读,指针从结尾开始,读不到文件。当文件太大时,一次性read会非常占内存,所以可以用。

chocolatey的博客 4107

KEIL MDK实战:如何用fromelf工具解析STM32的ELF文件结构(附完整命令行)

本文详细介绍了如何使用KEIL MDK中的fromelf工具解析STM32的ELF文件结构,包括内存段分析、符号表追踪和反汇编关键函数等实战技巧。通过完整的命令行示例,帮助嵌入式开发者优化内存占用、排查运行时问题,并提升STM32项目的开发效率。

weixin_42631411的博客 188

python三小时速成法

sorted()函数返回重新排序的列表,与sort()函数的区别在于sort()函数是list列表中的函数,sorted()函数可以对所有可迭代对象进行排序操作。f=open("C:/Users/jobs/Desktop/9.8组会.txt","r",encoding="utf-8")rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)print("您十年后会是" + str(user_age_after_10_year)+"岁")“小花":"13700000001",

qq_19218337的博客 2549

Seedance 2.5本地部署指南:AI生图与视频生成的完整实践

最近在AI生成内容领域,本地部署方案越来越受到开发者关注。特别是Seedance 2.5的发布,让很多原本依赖云端服务的用户开始转向本地化解决方案。本文将从实际使用角度出发,完整介绍Seedance 2.5的本地部署流程、功能特性对比以及实际应用技巧。 1. Seedance 2.5核心特性解析 1.1 什么是Seedance 2.5 Seedance 2.5是一款开源的AI生图和视频生成工具,支持在本地环境运行,无需联网即可实现高质量的图像和视频生成。相比之前的2.0版本,2.5在生成质量、运行效率和功能

weixin_42566121的博客 1693

prplOS介绍

介绍prplOS是什么,特性、框架、编译等。

四儿家的小祖宗的博客 2136

Python入门指南:零基础到写出第一个程序只需3小时!

Python就像一把瑞士军刀——简单但功能强大。刚开始可能会被缩进规则搞懵(相信我,适应了你会爱上这个设计),也可能被报错信息吓到(其实错误信息是最好老师)。记住,每个程序员都是从"Hello World"开始的!用15行代码批量重命名文件写爬虫抓取房价数据做分析训练AI识别猫狗图片开发个人博客网站马上动手写代码!光看教程不练习,就像看游泳教学视频不下水。

infoflow2的博客 1245

漫画安全HIDS、EDR、NDR、XDR

漫画安全HIDS、EDR、NDR、XDR

墨痕诉清风的博客 3447

3小时Python入门的笔记

Python:读一行执行一行整数不能和字符串在一起打印别人的笔记: Docs字符串连接:单双引号转义错误正确如果里面有多个引号或者括号在字符串里,可以加个反斜杠“\”,以表明后面的是字符串而不是符号换行每个print都是自动换行也可以手动换行用“”可达成插入空白效果三引号跨行字符串使用三引号,Python会将新的一行当做内容的换行,而不是代码语句的结束字符串 乘以 数字 :表示把字符串重复那么多次print( "喵" * 3) 输出 喵喵喵不能以数字开头,中间不能有空格,只能由字母(汉字也行),数字,下划线

m0_74423385的博客 459

YOLOv11涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv11涨点

🔥本文提出AttnRes残差自注意力模块,通过深度维度的注意力加权机制替代传统固定残差累加方式,使YOLOv11网络能自适应选择更有价值的历史层特征进行聚合。该方法缓解了浅层细节信息在深层传播过程中被稀释的问题,有效融合浅层纹理与深层语义特征,提升小目标、密集目标和复杂场景的检测能力。AttnRes还改善了深层网络的梯度分布与训练稳定性,增强模型收敛质量和泛化能力。实验表明,该模块能以较小计算开销显著提升YOLOv11的特征表达能力、检测精度和整体鲁棒性。文中详细介绍了模块结构、实现原理、优势特点

Ai缝合怪、助力小伙伴高效发论文 127

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一小时入门python3网络爬虫

网络爬虫是一种强大的工具,可以用于自动化数据采集、网站监测等应用场景。Python 作为一门简洁、易学的语言,成为了开发网络爬虫的首选语言。在开发网络爬虫时,我们需要先确定要爬取的网站和目标数据,然后设计数据采集方案、编写代码实现数据的获取和解析,最后将数据存储到本地或数据库中。

xiaoganbuaiuk的博客 994

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python入门语法算法_3小时Python入门

一,输入输出输入:input(输入的都是字符串)输出:print 二,导入模块import ...或 from ... import ...或 import ... as ... 三,基础语法1,标识符标识符由字母、数字、下划线组成,区分大小写,不能以数字开头。以下划线开头的标识符有特殊含义。以单下划线开头的(_foo)的代表不能直接访问的类属性,以双下划线开头的(__foo)代表类的私有成员;以...

weixin_39831170的博客 100

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python小白必看:快马平台3小时入门秘籍

最让我惊喜的是,学完基础后可以直接在平台一键部署自己的小程序,看着网页应用成功运行的那一刻,成就感爆棚!尝试了他们的交互式学习环境,发现简直是零基础学习者的福音!下面分享我的学习笔记,带你3小时轻松入门Python。我特别喜欢它的错误提示方式,不是冷冰冰的报错信息,而是用对话框形式说"这里好像少了个冒号哦",对新手特别友好。作为一个刚开始学Python的新手,我深知入门时的迷茫。最棒的是能直接看到内存中的值,比看抽象解释直观多了。看着商品一个个被处理,瞬间理解循环的工作原理。信号灯 = '红色'

RubyLion28的博客 452

一小时入门 Python 3

随着进人工智能的兴起,Python 地位不断上升,在 2017 年世界脚本语言排行榜中 Python 排名第 1,依据 TIOBE 8 月编程语言排行榜显示 Python 已升至第 4 强势逼近 Java。 本场 Chat 主要介绍的内容如下: Python 基础知识学习; Python 开发环境的搭建; Python 主流 IDE 优缺点分析; Python学习起点之网络爬虫; 如何...

GitChat 975

python六小时网络爬虫入门_一小时入门 Python 3 网络爬虫

原标题:一小时入门 Python 3 网络爬虫作者:Jack-Cui,热爱技术分享,活跃于 优快云 和知乎,开设的《Python3网络爬虫入门》、《Python3机器学习》等专栏受到好评。声明:本文讲解的实战内容,均仅用于学习交流,请勿用于任何商业用途!一、前言强烈建议:请在电脑的陪同下,阅读本文。本文以实战为主,阅读过程如稍有不适,还望多加练习。本文的实战内容有:网络小说下载(静态网站)优美壁...

weixin_39747975的博客 233

3小时快速入门Python:打通爬虫与数据分析的最小闭环

编程入门的关键不在于记住多少语法,而在于能否用代码完成一个真实任务。Python 作为最友好的入门语言,其核心价值体现在数据处理与自动化采集的串联能力上。初学者常被零散知识点困住,真正有效的路径是建立“抓取数据—清洗数据—分析数据—输出结果”的最小闭环。理解爬虫的本质是模拟请求并解析响应,数据分析的本质是表格思维与清洗逻辑,再通过一个完整项目把两者串起来,就能产生真实的工程价值。环境配置与报错排查是早期最大的门槛,掌握基本的排查链路后,学习效率会显著提升。从3小时跑通首个脚本,到完成递进式练习任务,最终把知

weixin_31315567的博客 239

【python3两小时快速入门】入门笔记01:基础

    又要我搞爬虫了,这次的源网站使用的ajax加载数据,我用java爬下来的页面内容部分全都是空,虽然java也有插件,但是使用起来感觉很麻烦,所以,python!老子来了。   1、 版本:python3肯定选3啊,据说23版本差异巨大,但是3也出来很久了,第三方类库估计都肯定跟上了;再说IT这行业,学新不学 旧,所以,直接安装了python3并且配置完成环境变量.环境变量啊配置方法百度。 ...

the_fool_的博客 6060

Python 3小时入门笔记

如何引用数学库math 变量的类型 📦 常用类型(记这几个就够了) 🔍 查看类型 🔄 类型转换 输入函数input 条件判断分支语句if-seif-sels 7.常见逻辑运算 列表 1️⃣ 初始化(创建) 2️⃣ 增加 添加一个元素(最常用) 插入到指定位置 一次加多个 3️⃣ 删除 按值删除 按位置删除 元组 📦 1️⃣ 初始化(创建) 📌 4️⃣ 使用(最常用)

2501_94220570的博客 53
上一篇: jupyter notebook 设置默认工作路径的极简方法
下一篇: 3小时入门numpy,pandas,matplotlib
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值