「洞唐Coder」自学Python编程的第0001天:配置环境
人生苦短,我用Python
我已加入#100DaysOfCode 活动
每天自学编程1小时。
本文大纲
什么是Python?
Python发展历史
Python的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。洞唐使用的是Python 3.9.5的版本,使用最新的版本嘛~后期如果更新了4.0的版本,我也会更换为4.0的版本来继续学习
Python之父:Guido van Rossum
Python语法特点
“明确”、“简单”、“优雅”就是Python语言的设计哲学。
(我不想抄写太多专业的术语,我喜欢讲大家都可以听懂的东西。)
Python官网2021年6月15日
下载中的Python3.9.5
Python的开发环境
Python 官方 IDE
找找Python
想要执行Python语言就需要先下载一个解释器,这个可以去官网下载。
记得勾选Add Python 3.9 to PATH,这个很重要
安装在默认路径上就可以了,我不挑剔。
反正用的就是固态硬盘C盘就C盘,怕什么???
Win + R 调出运行
如图所示,按住键盘上的Win和R调出运行,输入CMD。
管理员窗口
在黑色的管理员窗口中,直接输入“Python”。
就可以进入到Python官方自带的IDE解释器当中了
Python官方自带的IDE解释器
第三方解释器
除了Python自带的解释器之外,还有很多常用的第三方集成开发环境(IDE,Integrated Development Environment )。如下所示:有Brython、Pyjs、WinPython、Skulpt、Shed Skin、Jython、Pypy、PyCharm等.....
可将 Python 转换为 Javascript 代码的:Brython解释器
可以从 Web 浏览器直接执行 Python 脚本的:Pyjs解释器
预装了一些针对数据科学和机器学习的流行库的:WinPython解释器
在客户端运行代码,无需其它插件、加工或服务器支持的:Skulpt解释器
能将静态类型的 Python 程序转换为优化后的 C++ 代码的:Shed Skin解释器
将 Python代码编译为 Java 字节码,从而做到跨平台的:Jython解释器
Pypy解释器:提供了JIT编译器和沙盒功能,因此运行速度比CPython快,以及可以安全的运行一些不被信任的代码
PyCharm:洞唐最开始学Python就用的这个,都整出感情来了
vs code:支持36种编程语言的IDE
打开任一解释器官网下载就可以了,(这里用PyCharm来做演示)需要注意的是Professional 表示专业版,Community 是社区版,推荐安装社区版,因为Community是免费使用的。
PyCharm的官网
根据自身的情况去安装32位或64位
除了选择继续安装在默认目录(基本上都是安装在C盘)
你还可以根据自己的电脑选择32位还是64位,不知道的可以在用鼠标右键点击“我的电脑”在“属性”里看看自己的电脑是32位的还是64位的。不过现在大多数用的都是64位了吧。
洞唐目前演习用的这台机子就是64位的操作系统
洞唐在视频中提到Github、StackOverflow、Reddit、segmentfault
,这些问题在Github、StackOverflow、Reddit、segmentfault里都有答案,因为洞唐也是自学,毕竟水平有限。但我会用最通俗易懂的话来讲,希望可以认识更多的程序员大佬,一起学习一起进步
IPO程序的编写方法
注意啦,这里讲的IPO可不是“首次公开募股(Initial Public Offerings)”
什么是IPO程序编写方法?
IPO ( Input——Process——Output ), 即输入数据——处理数据——输出数据。
输入(Input)是一个程序的开始。例如,要计算一个圆的面积,需要输入圆的半径 r 和圆周率 π ;要男朋友和女朋友身高的比例,就输入两个人的身高。
处理(Process)是程序对输入数据进行计算产生结果的过程。例如,要计算一个圆的面积就要把半径 r 带入数学公式计算:S圆=π乘以r的平方(S=πr²);比较男/女朋友的身高时,就把身高数据做比较运算。
输出(Output)是程序展示运行成果的方式。例如,计算得出圆的面积 S;输出比较男/女朋友两个人之间身高的比例。
输入/输出函数
常用输入/输出函数如图所示
input()函数
input()函数的格式
其中,[prompt]是可选参数,作为提示信息。
input() 函数实例
a = input("Enter a number: ")b = input("Enter another number: ")print("aType: ", type(a))print("bType: ", type(b))result = a + bprint("resultValue: ", result)print("resultType: ", type(result))
运行结果示例:
Enter a number: 100↙Enter another number: 45↙aType: <class 'str'>bType: <class 'str'>resultValue: 10045resultType: <class 'str'>
↙表示按下回车键,按下回车键后 input()的 读取就结束了。
本例中我们输入了两个整数,希望计算出它们的和,但是事与愿违,Python只是它们当成了字符串,+ 起到了拼接字符串的作用,而不是求和的作用。所以,一定要谨记 input()函数获取的信息都是字符串类型。
我们再举一个 input() 函数的例子:
a = 666print(a)print("xxx")print(100)
运行结果示例:
666xxx100
洞唐自学Python的第0001天
好了,以上就是洞唐自学Python的第 0001 天 了。
我会持续记录自己进步的过程,开启自律人生!