外链论坛

 找回密码
 立即注册
搜索
查看: 81|回复: 1

怎么样从零初始学习Python「小白入门」

[复制链接]

2895

主题

2万

回帖

9997万

积分

论坛元老

Rank: 8Rank: 8

积分
99979615
发表于 2024-8-17 15:22:03 | 显示全部楼层 |阅读模式

字幕组双语原文:怎样从零起始学习Python【真·小白入门】

英语原文:Learn Python From Scratch, With One Article

翻译:雷锋字幕组(赟瑾和鸣、Danielan、求求你了救救孩儿

我应该怎么起始呢?

别着急,咱们必须晓得Python是什么。我可不太爱好什么解释的大词。

简单来讲,Python便是一种你告诉电脑应该怎么做的办法。你许会问,电脑怎么听得懂英语呢?

Python有个编译器,会在运行的时候读取你的代码。而后再将其转换为电脑操作,相关开源的部分,我稍后再说。

Hello World!

写下Hello World是你在学任何编程语言时做的第1件事,除了让你对第1次代码运行感到兴奋,它会帮你检测日前运行环境是不是正常。

咱们第1个运行的程序!

重点

可读性--咱们重视到打印指令用的是“print”,这许很显著然则相信我,在别的编程语言中,会很麻烦,例如“ System.out.println(要打印的文本) ”

这种命令结构很重要,print是一个函数,一个在计算机世界中接受输入的函数,同期生成输出,这个函数不会返回任何东西,然则它会将任何你想要的东西打印到屏幕上。

变量

变量是编程的砖瓦,有些是系统内置的标准变量,如数字,字符串,列表值,有些则是自定义,咱们会在文案的最后一块创建自定义变量。

变量就像一个容器,是一个表率一个或多个值的名叫作。重点是,它真的便是一个容器罢了

数字

此刻变量的道理应该不言自明了吧,声明一个变量便是将某个值赋予该变量,倘若要作幂(乘方)的话只必须用“*”。运算次序就像初中数学同样,从左往右写,括号内优先。先乘除,后加减,重视次序,这很重要!

字符串

此刻字符串应该是一个更广泛的专题了,函数的个数是无限的,然则基本内容都在这了,添加字符串只是合并起来,你能够在字符串变量中观察其子字符串,利用切片,确定位置(例如从0-2任何你爱好的范围)。

“len”函数会表示一个对象的长度,经过这种方式,咱们能够从初始字符串提取“Hello World”这一子字符串。请读者好好思考一下,我并不想填鸭式地给你们灌输内容,这会毁了全部学习体验的。

列表,元组,字典和集合

列表在储存和操作海量数据方面又快又好,是在Python中最常用的一个对象。

记住绝大都数状况下,针对列表的操作改变的是其本身,简单的复制列表(浅拷贝)并非真正复制(深拷贝),这有些超前了,然则倘若你想拷贝一个列表,请这般做:

以上操作第二行事实上拷贝的是储存位置,lst3和lst本质上是一个对象;第三行拷贝的是值,而不是储存位置

相信我,之后你会感谢我的!

元组,集合和字典有非常多能够介绍,然则篇幅有限,我会介绍有些基本用法。

计数用字典;元组防止值被篡改;集合不准许显现重复的值并且处理数据火速

这儿有些简洁明了的小技巧!

你总是会用到的collocations模块

Python的collections模块是个被低估的库,它能助你的编程水平更上一层楼

参考

倘若做过任何大型研发应用,代码效率应该不会吓到你,用列表做为起步刚好。

流程掌控

流程掌控只是if-else语句的一个花哨名叫作

Elif-仅当在if语句为假时执行。

缩进,缩进,缩进!

不可再强调Python中的新开发人员仅仅由于这个原由而犯了多少错误,这四个空格决定了语句块,重视print语句在if块中的位置,倘若将它从if代码块中移走的话,if语句什么都不会做。

另一个重要的地区,==不赋值,它只能计算出True和False。

“elif”仅在if语句失败时显现,它是为了避免在数字大于5时进行测试而后在数字大于8(只是个例子)的时候再次测试。

将and和or组合是个检测多个语句的办法

循环和迭代

能够在列表,元祖,字典乃至字符串中进行迭代,以下是它怎么实现的:

循环能让你重写多次任何你想写的。你只必须写一次,而后让代码在那你想要的次数之后停下来就能够了(例如while loop)

你想以迭代的形式每次只处理一个数据,能够运用上图中animel的办法

函数

今日的内容即将接近尾声,请集中重视力。

函数必须输入,并对输入做有些操作,之后回送给用户反馈——即输出。

倘若你能记住这句话,那样便是你将要做的大部分工作。

函数让咱们能够一遍又一遍地行使多个操作,而不消重复叙述。并且,它使得代码的可读性提高了,当你读到这行代码——if test_even,很好理解,这个函数便是检测一个数是不是是偶数。这种方式让读者能够更好地理解你写得代码。可读性非常重要。

此刻类是自定义对象的形成要素,把它看作是一个建筑蓝图,它将教你怎样建造一个建筑。

能够按照这个蓝图建造两个建筑,它们都是一个建筑,但不是同一个建筑,这很重要,一个类描述的是一个事物,一个对象,但它不是对象本身。

OOP(面向对象编程)是一个深刻而先进的主题,第1表率了它的基本概念,但它是一个值得一系列文案去探讨的问题,而不是一篇文案

此刻一个对象有两个重点的特征,它们是属性和函数(办法),“它是什么和它能做什么。“

最后一件事,蓝图是Cat类,运用这个类我可以创建对象(cats),如下所示。

self属性指的是对象,而不是类,基本上说,是这个猫的年龄,是这个猫的性别,因此它叫self,它指的是对象。

咱们能够创建像play这般的自定义函数,在这种状况下,它做不了什么,然则咱们能够重写内置的python函数,例如add(在本例中,我让它们产生了一个新的cat对象)或__repr__来替换print函数。

这个解释只是冰山一角,但你必要从某个地区入门。

结论

尽管我晓得这篇文案还有非常多东西要写,我的意思是-非常多,然则倘若你给予足够的关注,它能够短期内教会你Python的基本原理,这般,你能够深入到更高级的主题中。

许完全改变了你的职业生涯,把你所做的一切工作自动化,这篇文案许只是一小步,但却是一个非常必须过程

期盼爱好

雷锋字幕组是一个由 AI 兴趣构成的翻译团队,汇聚五百多位志愿者的力量,分享最新的海外AI新闻,交流关于人工智能技术行业的行业变革与技术创新的见解。

团队成员有大数据专家、算法工程师、图像处理工程师、制品经理、制品运营、IT咨询人、在校师生;志愿者们来自IBM、AVL、Adobe、阿里、百度等知名企业,北大、清华、港大、中科院、南卡罗莱纳大学、早稻田大学等海内外高校科研所。

倘若,你是位热爱分享的AI兴趣者。欢迎与雷锋字幕组一块,学习新知,分享成长。

雷锋网雷锋网

回复

使用道具 举报

1

主题

738

回帖

-1

积分

限制会员

积分
-1
发表于 2024-9-7 07:01:38 | 显示全部楼层
感谢你的精彩评论,为我的思绪打开了新的窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-9 04:56 , Processed in 0.073163 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.