当前位置: 首页 > news >正文

python3官网下载教程_Python3 快速入门教程

Python3下载地址

python.org为python的官网,进去后如果是windows用户就先看一下自己的系统是32位的还是64位的,64位的下x86-64,32位的下x86,最好别下最新的,因为可能有一大堆框架还没支持,目前我在用的是3.6.5和3.7的

719bd1873724b7644e507441077d6d86f94ff5e3.png

当然其实下最新的没什么差。如果你懂如何设置环境变量,那么安装的时候随便选选,如果你不懂,建议将“path"这栏的字眼打勾,以后就可以在命令行内使用python

Helloworld

helloworld是每个开发者在用新的语言的时候,就会输出一段文字,helloworld,也有吉祥的意思,意味着接下来的程序bug少一点(其实并没有用)

37c951f825ede582193ca6d0131d38e406a8d19a.png

首先你可以在桌面新键一个文件:“test.py",你可以用一个新键txt然后把后缀从.txt改成.py也是一样的效果,总之,这py文件是python的代码文件,任何.py的文件都用来存python代码,如果你安装成功的话,图标应该跟我桌面的一样

e332c1dacb9949efd2092cbc5e79200dc6ca302c.png

对这个文件进行右击,然后点图中的"edit with IDLE"

04fffb21806d4eabf955d7ad8bdb765f31c559b6.png点开之后

点开之后就发现了一个编辑器的界面,往里面输入:

print('helloworld!')

然后保存be871f10317195fed856f638d43b4fa4b3881355.png

然后点这个run module,就可以对这段代码进行运行5b01163b28b8f021c8f2ad05cea83f692d118beb.png

如果出现了helloworld!就说明你写对了,记住所有字符都是小写的,中文字符不被python支持

当然你想改成其他的什么都行,像:print(“hello python!")也是可以的,注意的是,这边可以用'hello world!'也可以”hello world!“,但是绝对不能用单引号左和双引号右来括住你的内容,因为这样python根本不知道你要用单引号还是双引号

加减乘除

afb9d4925a9e5c322a12ecf8053b808be9a02f24.png

聪明的你肯定看出来了,第一个执行的肯定就是1+1的结果,也就是2,但是你会发现最后一行的代码有点不一样,是单引号括起来的2和4,先卖个关子,运行起来看一看5ef9489ed56f10b7220404e68ca92e00d35dc8e3.png

最后会发现最后一行输出的内容竟然是24,也就是把2这个字符和4这个字符拼接在一起了。

常量

我们把双引号或者单引号括起来的字符叫”字符串”,是一种常量,1234567这样的数字也叫常量,只不过是整数型的常量(整数就是1,2,3这样的数字),如果你看到上面那张图你会发现有个“1.0”,为什么不输出1呢?那是因为除法可能出现除不尽的问题,这时候需要几个小数位来靠近答案,这个无论是1.1还是1.2都叫浮点型常量,也就是表示小数的

输入

有输出,就有输入。我们可以让用户在命令行界面里面输入一些字符,然后我们再经过处理后把结果输出出来,输入的函数叫:input()

98a4e51581080e6573fff469be584a83aa174a9e.png

c8b04ecc5b79958d8e3602e6208cc58bb504cb2b.png

运行后发现什么也没有,输入一串字符回车之后就结束了程序的运行,那是因为我们没有输出函数,我们试试看带入输出函数的效果bb978db912062a1fd674ee0918e6224f13f5ee20.png

5d8b2a28ae7dc0d0eff7fe96f05074efb8c3a80d.png

你会发现输出了Michael,也就是我们输入的内容,意味着input这个函数会返回一个字符串,并且这个字符串我们可以通过这个取返回值的方式来取到它,如果你不懂啥意思,不要紧,我们将这个过程美化一下b96118d3288317b2d970f814f88ab080a2086776.png

这样写代码可想而知513864068767a2e8c28fed2b79958e7ea554b724.png

这样使用就会发现input的确返回了个字符串,并且我们可以用加号来把三个字符串拼接在一起。

变量

变量想必很多人都听过,我们计算机存东西的时候需要用到,这个变量可以是一个数字,一串字符串,或者是一个小数,又或者是一串数字

这里先不讲多个数字的存储方法,我们先讲单个数字的

c8fb613e89f7056e244075feb13b24d2b067ad50.png

其实看也看得出来,最后输出3,这边不展示结果了。

那么这边的a = 1是一个初始化过程,我们告诉python我要新建一个变量,这个变量名叫a,初始值为1,python知道了1就是所谓的数字,也就是整数型,自然这个a也就是整数型变量,b同理。

那么两者相加就会输出3

那如果是这样写呢?41b9913d1b0a683e863a8c4c9cb611ebfacc8d12.png

此时的b已经变成了一个字符串,字符串和数字的加法就不大对劲了,因为我们上面的讲的都是字符串+字符串或者数字+数字,还没见过这样的过程5aef9e5ae2ed8ab0701df2417b70b5760cc6bc74.png

运行一下,喜闻乐见,报错了。

如果你看得懂英语,那这段提示就是说类型出了错误,我们不能将整数型和字符串来相加,这边的int指的就是整数型,str意味着是字符串型

int全称是integer

字符串全称是string

开发者经常搞一些缩写,这很正常。那么我们平时写代码的时候能不能看到该变量的类型呢?

答案是可以的7911cee4ce96dce8019f39761e95313b21090522.png

7f8bf855e85de476643802f941316a5b63ee6a9f.png

你会发现返回了一串“",意思就是a是个整数型的变量(注意这边type最多输出看看结果,平时开发的时候不要用)

6ce15e32dde245bc4fc44ff0e8ed1b2ead0f4d87.png

7e8b3b1f8202f4906b4232f6d1e450b207b5a047.png

循环

假设我们让计算机算1万次加法,那我们岂不是+号要写到天荒地老?我想实现1+2+3……+10000如何实现呢?

这时候我们的循环语句就能帮我们实现(dead7689cab8590d4d8f85716e21c2f1f10c0a23.png

这边我先实现了输出0-99的数字,执行一下会发现0-99依次出现在了屏幕,但是问题来了,这边的range是什么?100又为什么输出0-99个数字呢?

这边可以先不用知道是为啥,只需要知道range每次都会给i一个数字,然后就会进入下面的代码,每次进入代码的时候i都为不同的数字,因为range会分别给100次,因为程序员都是从0开始输数的,所以是0-99,也就是100次,这样每次我们输出i都是不同的数字,也刚好凑齐了100次

8e00c4a7aec986beb1dcc2188b1f71326bb311ac.png

你可能会问:不是说range每次给i的数字是从0开始的吗,那这样执行的结果是从0加到9999啊,没有毛病,如果能想出这个说明你看懂了前面的篇幅,其实我们完全可以把10000改成10001

这样就是从0-10000了,加上个0并不会对结果产生影响,但是0这步挺碍眼的,能不能限制在1-10000?

答案当然是可以的,这样写:0c716f43983f5f756bcbb56459664b764a917280.png

虽然结果没有区别,但是至少程序不会自己再加个0

你可能会问为啥第一行要给result一个初始值?那是因为你不提前告诉python他是不会知道你要用result这个名字做为变量的,会报错

列表(数组)list:

如何一个变量放2个数字,三个数字,或者1000,100000以上很多个数字呢,这时候我们需要用到列表,在很多语言体现为数组,python的列表功能较多de64e0d8f2863e0823e5285117c73b49ac473833.png

这里我们用中括号括了三个数字,用逗号隔开他们,然后我们问问python这是什么类型的变量

b2696348ca82d7a791b99e803a4af7ab3c263078.png

那可不可以只存一个数字?当然可以

a = [1]

可不可以不存?当然可以

a = []

咋拿出来用?

a = [1,2,3]

print(a[0])

d07aa1bee40d4fb8c7d1b7dacd891504cb63672f.png

我们刚刚提到程序员都是从0开始数数,所以第0个在计算机里面相当于第一个,也就是1,如果你输入的是a[1]那么就会输出2,以此类推,当然如果这边你写的是print(a[3])会提示错误,因为这个位置没有元素,根本不存在。

while循环

有时候我们也不一定需要for循环指定次数,可以让循环体一直执行到满意为止,此时while循环就有用了1a8cc2fba27e73188fff1548a03c1976b8b2205c.png

这句话就是while的用法,这边的i+=1相当于i = i+1,一看就知道,在i加到34的时候while循环就会停下来,这边的<=就是小于等于的意思,也就是说只要i<=33一直成立,就会一直一遍又一遍的执行代码

当然如果你把i += 1改成i -=1,那么将会陷入死循环,程序根本执行的停不下来,所以写代码的时候注意防范死循环

函数

函数前面就有提到两个,一个是input一个是print,我们把print('233')的print()看成一个函数,print叫函数名,'233'叫实际参数

bc76ebe2dafdf485947330223e1193a2dff45c45.png

函数定义的时候需要用def关键字(define),然后输入你的函数名,接着在写个小括号输入你的参数名,有几个参数名就有几个参数,并且return 后面带返回值,也就是你这个函数的结果,最后我们在程序外面调用他的时候就可以通过返回值拿到结果

例如我这边做的是加法,传进来1和2,分别在a和b里面,我把他们相加的结果再返回,此时print接收到的参数就是add返回的内容,所以输出3。这边的1和2称为实际参数,a和b称为形式参数

判断语句

有时候我们需要判断在某种条件下才能执行某个函数,以达到多样化,这种时候就需要用if判断语句。85478c3de6dda602485210d3bb8a917eeffbd127.png

这边我们输入了一个数字,%号意思是求余的意思,也就是取模,5%2的余数就是1,4%2余数就是0,我们都知道一个数除2如果能被整除就一定是偶数,否则就是不能被整除,那就是奇数

这边的否则就是用else实现,注意写代码的时候不能遗漏缩进,这边的看起来很多个空格的其实是tab键按出来的,python很讲究代码的整洁度,如果你不缩进整个代码就很难看,缩进可以表示分级,如果不缩进代码就会报错702ad37410d3a1246426954c01864e4716d43ad1.png

像这样肯定报错59a5f7fb435859207667099b746ed6752943f2f9.png

这种缩进都不对齐的肯定也是报错,同个if的执行语句里面必须缩进大小都是一样的

这边的代码意思就是说,如果num%2==0成立,那就执行冒号后面的代码,如果不成立就跳到else,然后再执行else的内容,也就是不成立的情况

当然这边else语句不一定要写,如果你不需要写不成立的情况,可以把else去掉,像这样ac445cf5c78ec20f10ea00e729ee4ee75ea5cf3b.png

4bf66db2a391b891de6b8a9601d3212723be9df4.png

如果是没有else的话,那么如果num%2==1的情况下,就不会出现任何结果,我们还可以嵌套if语句来实现更多的功能,比如如果num>=5的情况就说是个很大的数字,但是是个偶数肯定也会输出,但是如果你是奇数就不会触发这个很大的数字,这是逻辑上的问题,只有num是偶数的时候才会执行if后面的语句

所以这边的缩进可以明显的看出哪个语句是属于哪个if的,注意if的冒号不能少打。

对于python 的入门就到这边结束了,如果有任何遗漏可以在评论区告诉UP主

相关文章:

  • python现在排第几_2019编程语言排行榜:铁打的Python连续3年第一,它居然跌出前十?...
  • 交换机调试工具_工业交换机在工厂中使用需要注意什么?
  • pyqt qtableview 添加下拉框控件_Qt制作桌面小控件-待办列表,从此事情再多也不会忘了
  • 2018 ideal 链接数据_2018 年度 GtiHub 开源项目 TOP 25:数据科学 机器学习
  • .describe() python_Python-Win32com-Excel
  • js 点击选择前和选择后的数据对比_「手把手教python3接口自动化」:结构化数据提取...
  • gpg: 找不到有效的 openpgp 数据。_最新免费电子书网站,就没有找不到的电子书,亲测有效,赶快收藏...
  • python中的点表示什么_Python中的点表示法。方法应该在对象之前还是之后?
  • python内容推荐算法_python 推荐算法
  • 新闻类app页面使用说明书_【好物推荐】备忘录类APP“知了清单”深度使用体验...
  • grep 与条件_【命令解析】Linux系统 grep命令用法详解
  • 左斜杠和右斜杠有什么区别_优先通行权中右方来车先行,右转弯让左转弯,为什么呢?...
  • matlab lu分解求线性方程组_计算方法(三)平方根法及其改进解线性方程组
  • python chdir_Python os.chdir()用法及代码示例
  • python工业应用_python工业互联网应用实战3—模型层构建
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【翻译】babel对TC39装饰器草案的实现
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • canvas 高仿 Apple Watch 表盘
  • CentOS从零开始部署Nodejs项目
  • crontab执行失败的多种原因
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript创建对象的四种方式
  • Java读取Properties文件的六种方法
  • leetcode46 Permutation 排列组合
  • Redash本地开发环境搭建
  • springMvc学习笔记(2)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 对超线程几个不同角度的解释
  • 对象管理器(defineProperty)学习笔记
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 简单数学运算程序(不定期更新)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 算法---两个栈实现一个队列
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Hibernate主键生成策略及选择
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • (1)bark-ml
  • (4)logging(日志模块)
  • (AngularJS)Angular 控制器之间通信初探
  • (Java)【深基9.例1】选举学生会
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (NSDate) 时间 (time )比较
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四) Graphivz 颜色选择