原来,你也学Python【概述】

前言

最近闲的没事做,有点无聊,没什么事做,于是打算来水篇原神Python教程,虽然市面上的Python教程确实多,内容也确实全,讲的也确实好,但感觉就是差点什么东西,或许是第一门语言是C的原因,然后还学了数据结构,我确实觉得Python最大的优点就是简单、方便,学起来确实快,很多直接秒了。我甚至觉得Python非常适合非科班的第一门语言。
但是后面有个朋友他第一语言是Python,学了跟没学一样,什么也不知道。这时我才发现不对劲。
原神
通过跟他交流,我发现,Python身为高级语言,东西太多了,一堆函数和方法,不同的数据类型有不同的方法,记不住根本记不住,再加上平时用的不多,很快就什么也不会了。当然,我很疑惑,让他编写一个简单的for循环,输出五遍“你说的对,但是后面忘了。”他也不会。
这时候我才发现,他是不知道怎么学。虽然不能以偏概全,但是确实,很多人第一门学习Python,东西太多了,非常容易出现捡芝麻丢西瓜的情况,过多的关注那些数据类型的方法和函数,失去了编程最本质最核心的东西,也失去了编程的乐趣:算法。

请添加图片描述
正式开始前,先叠个BUFF先:不玩⚪、普普通通带专生、非计算机科班、不会算法、没打过天梯赛等计算机比赛、 没做过项目、小作文0分、第一次写教程类博客、啥也不会教程可能一定漏洞百出,一堆无用废话,烂中烂之非常烂之全是网络烂梗,若教程有疏漏或错误,欢迎评论区随时斧正(虚心接受,死活不改)。
废话不多说,直接开始。

年轻人的第一款编程语言(吧大概)

当然这里的年轻人主要还是指非计算机科班出身的年轻人。我不知道有多少人这么说过我们Python,不过网上的网课确实多,广告也确实多,给人一种不学不行的感觉。那么为什么很多人都这么认为呢?
因为简单
在这里插入图片描述
确实,Python对比其他编程语言,有着更简单的语法、更丰富的数据结构、第三方库,虽然这些都是牺牲内存和运行时间等得到的,但是对于初学者来说,这重要吗?开发岗位固然很重视优化这些,但是对于一个从未接触编程甚至只是想做一些简单的项目:如爬虫和一些简单重复共工作等的新人来说,简单易上手才是好,过难的东西只会让人恐惧、害怕,认为编程是件登天的难事,我身边有部分同学,在学C的时候,撞上指针、汉诺塔等递归、类,跨不过去,卡在这里了,然后慢慢开始不会编程,恐惧编程了。
简单能提高我们的自信心,将一个个项目完成后又能提高我们的成就感,这可能也是Python学起来快的原因之一。

简单够吗?够了。
简单这一个理由就够回答为什么我说Python是年轻人的第一款编程语言,它完全能成为计算机敲门砖,让你在后续学习其它编程语言时如鱼得水,由简入繁。
当然,丰富的第三方库也是为什么选择Python的原因之一,Python几乎无所不能,爬虫、数据分析这些常见的东西自不必多说,网站全栈开发,甚至我还有幸看到过物联网全栈开发Python教程。丰富的第三方库给了Python无限可能。秉承着编程拿来主义,既然别人都写好了,那为什么还要费时费力去写一个类似的,直接import调用就完事了,我称之为“调(用)个包先”,比如画图直接调用seaborn或者matplotlib,爬虫直接调用requests等等。

当然,肯定有深究党会提问:
Q:“那这个库到底是怎么实现这些东西的呢?”
A:“不用care原理,把当工具会用就行了,我寻思大部分人不也不知道手机通信的原理,照样使用手机。真想知道原理,在学完Python基础语法后其实就稍微能看懂一些Python程序,这时可以选择直接去看开发文档或者源程序,库基本上就存放在你的python目录下的/Lib/cite-packages里面(如果你不设置什么虚拟环境的话)。”
Q:“那我想实现的功能没有对应的库支持怎么办?”
A:“Github上没有的话,该反思一下自己的领域为什么这么小众了,或者超前,如果是超前那肯定只能自己写,小众领域可以选择边骂边写:‘为什么这么小众?!’,当然也有些高端东西不开源,比如什么股票风险预测算法之类的,这种赚钱的东西怎么可能给你。其实基本上Python都没有,那其它编程语言也不会有,Matlab除外,那个毕竟价格摆在这里,科学计算功能多点正常。”

Q&A结束,还有Q可以直接在评论区评论,讲的烂直接开喷也行,毕竟我第一次写攻略,顺带把Markdown学了,当然我会尽量阐述我对Python的理解,给真学的人提供思路,希望能成为年轻人的第一个误人子弟Python教程。

当然Python还有胶水性质,这当然也是Python优点,但这个与其他编程语言有关,身为年轻人的第一款编程语言,我认为只需要知道Python可以粘黏其他编程语言,使不同编程语言通过Python相互交流。

为什么学Python

上面虽然讲了为什么将Python作为年轻人的第一款编程软件,但并未提及我们为什么要学习Python,当然,其实在网上搜索教程的时候,心中就自有答案:要应付考试或者提升自己等。
在这里插入图片描述
在这里插入图片描述
当然,我一开始也是,因为这是我们的一门专业课,不能不学啊,但是如果只是这个理由,我现在肯定不会在这写攻略心得,就我个人而言,我认为学编程有三好:
1、动手能力大幅提升、对计算机理解上升,同时在使用计算机进行简单重复操作时会优先考虑使用程序,就我本人为例,在上个世纪七八十年代的疫情大网课时代,腾讯会议能导出签到的学生,老师让我从一堆签到的学生中,寻找班上没有签到的同学,而我们班有五十人,一节课没签到的可能就两个,哪怕对班上熟记于心,寻找都得花些时间,费时费眼,来回比对。第二天实在受不了了,既然是匹配这么简单的事,让计算机来做可快多了,虽然当时我对Python没有理解,但我还是将程序写出来了,解决了这件事。
2、逻辑能力可能会上升,同时更容易专注,但可能会变得更暴躁。很简单,程序出现Bug必须得一步步推,但是如果解决不了Bug,或者出现了更加匪夷所思的Bug,可能会进入血怒状态,当然也会进入“为什么,这是为什么出错”的不解状态。
3、会变得越来越cool😎,越来越潮,说话也超好听。

什么是Python

print('这,就是Python。')
print("这" + ',' + '也是' + "Python")  #这,也是Python

有一说一,“吃水不忘挖井人”,身为一名学习Python的学徒,在正式回答什么是Python之前,我们应该认识一下Python的创始人——荷兰计算机程序员Guido van Rossum(维基百科直接翻译为:吉多·范罗苏姆)
在这里插入图片描述
一位帅大叔,也很有才华,有开源精神的大佬,神中神!这是他的HomePage:http://www.python.org/~guido/
那么,什么是Python呢?
???一门编程语言?????
还真是,还真是一门编程语言 :
在这里插入图片描述
Python 官网:https://www.python.org/
点进去就是Python
在这里插入图片描述
来都来了,我们直接点击上面的Download,进入下载界面,当然,点击Download后,会看到这里能选择很多版本,
在这里插入图片描述
学习的话无脑最新版吧,反正都是3.x版本,后期出现库不兼容或者Bug的情况,自己还会去再下载操作一遍,我觉得这样还加深印象,需要说明的是,Python 3.a.b,这个a数字越大表明越新,不知道有没有玩Minecraft的,这个Python3.10可以相当于1.18版本,Python3.11相当于1.19版本,不同的是,即使3.11出来了,3.10还会继续更新,例如图上的3.10.11就在3.11.3前面,比它晚发布。
这些版本均属于Python 3.x,对于学习其实并没有什么区别,读者在学习阶段可以任意选择喜欢的数字下载,出现Bug了再换其他版本(Bug很常见),选择好版本后再次点击Download会出现这个界面,拉到最底下选择对应的安装文件。
在这里插入图片描述

在这里插入图片描述
这里我假设大伙都是Windows系统,(因为我虽然没用过Mac系统,但它只有一个选项,Unix和Linux系统的自带Python,当然也可以选择第一个Gzipped source tarball下载)64位计算机选择64-bit的Windows installer,同理32位的选择32-bit的Windows installer,如何确认自己电脑是多少位的呢?
在这里插入图片描述
右键选择这个,再点“关于”就能看到自己是多少位的计算机,当然win7和xp也有类似的页面来查看,然后选择对应的installer就行了。
在这里插入图片描述
下载完后自然就是双击打开安装
在这里插入图片描述
打开自然就是出现安装界面,这里我们将“Add python.exe to PATH”勾上,不勾也行,反正我也会带着配置一遍,顺便聊聊这是啥东西,然后选择Customize installation自己选择安装路径。
在这里插入图片描述

在这里插入图片描述
这里全部不需要修改,点Next修改后面的文件路径,当然你要是C盘足够大其实不需要怎么修改,当然也推荐修改,毕竟这个路径特别长,可能之前没添加到PATH然后自己也忘了路径对后期非常不利,选个盘建个文件夹放里面就行了,其实我们最好还应该把instal Python for all users选上,这意思是为所有用户安装Python,但是大部分使用Windows的人基本上只有一个用户,当然如果你电脑确实有好几个用户,你也可以选,如果这些用户都是你的,你可以把勾上,如果不是,建议别勾,然后我们直接点击install 安装即可。
在这里插入图片描述
如果前面点击了Add to Path,这里直接win+R输入python会打开命令行窗口:
在这里插入图片描述
当然也有可能会出现微软商城,那是因为微软商城比较,这要怎么解决呢,可以自己亲手百度一下,当然这可能是你第一次百度,所以我会将问题给你描述出来:
运行python出现微软商城
在这里插入图片描述

解决后我们在出现的命令行窗口敲下我们人生中第一个命令:

print('Hello World!')

在这里插入图片描述
哇,这样你就已经会使用Python了,那么现在你可以在你的简历上写:熟练掌握Python编程语言。
接下来我们来聊聊为什么要Add to PATH以及如何手动添加。

环境变量篇

这个地方在我当时上课的时候老师是直接跳过了,后面看书和网课学习发现这部分基本上没讲这玩意设置了有什么用,当然我们在讲之前,先看看怎么设置环境变量:
在这里插入图片描述
在这里插入图片描述
还是老三样,喜欢给所有users设置的去下面系统变量里面找Path,我这边就给自己设置了,所以选的是上面的用户变量里的Path,我们先点击编辑进去里面观察一下有啥,然后我们按下win+R输入genshin.txt看看会出现什么东西,大概应该是这个样子:
在这里插入图片描述
找不到genshin
接下来我们试着在C盘里新建一个文件夹,命名为Genshin
在这里插入图片描述
接着在点进去在里面新建一个文本文档,命名为genshin,在里面输入后保存并退出:

关注桃酥Momo喵,关注桃酥Momo谢谢喵.

在这里插入图片描述
接着我们回到刚刚的编辑环境变量的界面,在里面新建并输入:

C:\Genshin

在这里插入图片描述
然后点击确定,接着再在运行里输入genshin.txt,我们会发现刚刚写进去的文件被打开了!!!
在这里插入图片描述
太神奇了!!!这,就是环境变量,当你试图在运行或者命令行窗口运行一个程序时,又没有给与文件路径,计算机就会直接从刚刚的Path里面查找并运行。
接着我们继续打开我们的环境变量观察一下,由于我们安装Python时勾选了Add to Path,所以应该应该会出现这两个东西:
在这里插入图片描述
我们根据这个变量打开我们安装Python的文件夹
在这里插入图片描述
会发现里面躺着一个python.exe,没错,这就是为什么我们在运行界面里输入python会出现python的原因,那为什么环境变量里还有个Scripts的路径呢?
点进去康康,发现里面都是pip的文件,如果提前了解过python的读者可能会知道,Python的优点之一就是丰富的第三方库,而pip就是用来下载第三方库的程序。
所以一个Python需要设置两个环境变量,一个是为了方便使用python,一个是为了方便使用pip也就是下载第三方库。
所以之前没有勾选Add to PATH的朋友可以试着自己手动设置一下,哦顺便把我们刚才设置的genshin给删除了。

怎么学Python

对于怎么学习这种困难的问题,让我们先问一下几个朋友,康康他们的看法吧:
在这里插入图片描述
本来以为需要多问几个朋友,没想到我们CSDN还是回答出了这个问题:
多写代码
Python的优点很多,缺点也很明显,太多函数和方法让人晕头转向了,连我自己都无法记住,但是我们毕竟不是为了闭卷考试,是可以查书或者百度,比如我们忘记了如何排序列表,我们可以在搜索引擎里搜索:
在这里插入图片描述
这非常方便高效,当然,在前期我们的学习阶段比较简单,通过百度或许就能解决,后期我们可能会遇到百度不出理想结果的情况,有些库国内用的人确实不多,或许就得使用Google或者bing,使用英文进行检索,当然我们还能选择直接查看那些库,看它的帮助文档,不过我感觉基础课不会遇到这种东西。
既然要多写,我以前在学习的时候就经常苦于不知道写什么东西,所以我会在每章设置一个或几个案例供大家尝试,基本上会出现超纲的东西,计算机超纲很正常,自学也很正常,因为你可以通过使用互联网去解决,不设置超纲可能永远只是被动学习,这样学太慢了,因为我不清楚我教程什么时候往下更新,也可能直接爆了不更新了,如果只跟着我来学是纯纯没用的。

哇噢噢噢噢噢

不知道给案例叫啥,随便取个名字当作业,我们已经知道了输出命令print可以输出Hello World,那么我们现在试着打开IDLE,不知道为什么不在桌面,我记得以前会出现的不过它还是默认添加到了菜单:
在这里插入图片描述
试着在里面创建File(点击File 然后点击New File),并尝试着输出东西,点击run module可以运行我们写的这个文件:
在这里插入图片描述
试着去查找为什么这个不对:
在这里插入图片描述
尝试如何将多个print命令输出的结果输出到一行:
在这里插入图片描述
尝试如何使用两个print命令打出下面哪个格式(虽然我写出现三行,其实“怎么操作呢”和下一句话差了四行)
在这里插入图片描述
提示:可以去了解一下“\n”,或者搜索Python print函数以获得对print更深的理解,哦对了,好像IDLE还出现了一些字体问题,也试着百度解决吧。

酸梨


PS:尽量尽量做到每周日更新,感觉大概率做不到,毕竟我一周七天,有五天算满课吧大概,有两天还早八到晚十,但是我尽力压榨自己。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值