早些时候,有一段时间吧,为了想免费下载网易云的收费音乐,也是翻了下python的教程的,语法方面没细致地去看,跟java、php、javascript这些都大同小异,也是面向对象的。那么,近期准备快速地再系统地学一遍python了,并且会贴出一些日常练习代码,一些简单的语句我就不多做解释了,而是直接阐述功能,so,开始。
鉴于“python3000”的横空出世(就和Angular2000一样),那我们就直接学“python3000”好了。
一、环境搭建
首先请移步 Python 官网,下载适合自己电脑系统的python版本。我下载的是Python3.7.2(64位windows的exe文件)。
就和安装node.js一样,注意一点,记得设置系统环境变量,但是windows版本的python很人性化,直接勾选如下选项就可以自动帮你设置环境变量了,很贴心是不是?
然后,选择你的IDE吧,PyCharm、Sublime Text or Others。我用习惯了Sublime,所以这次我依旧使用sublime来练习我的python代码。
二、Hello World
ok,学习一门新语言,怎么能少了Hello World呢?先来看看python有没有安装好:
ok,不出意外打开cmd然后python回车,就能看到上图类似的界面。
ok,体验了命令行运行python指令之后,我们进入正常的开发模式:脚本式编程。
二、新建你的第一个py文件
新建一个文件,随意命名,你开心就好。
然后去cmd去执行这个文件。。。但是你会发现,怎么退出当前的命令行模式呢?请看下图:
然后,定位到你的py文件所在目录,并且运行这个文件:
ok,如你所愿,看到了打印的“Hello World”。
三、杂七杂八注意点
py文件名必须是字母或者下划线(_)开头;
注释符号为#、'''、"""(#号、3个单引号、3个双引号);
代码块用缩进表示,不需要用{},判断语句条件后面要加冒号(:)
变量申明不需要用关键字:
一条语句换行用,但是[]、{}、()中的多行语句不需要用该符号(反斜杆):
"""(三个双引号)可以用于申明一个多行的字符串:
字符串直接根据索引取值,并且字符串不能改变(会报错):
*(星号)用于字符串重复:
我认为在面向对象的语言里,函数是基石,没有函数,寸步难行。所以接下来就来看看python中函数是怎么写的。
四、def关键字
之前我们说过,python中可以用缩进来表示代码块,所以在hi这个函数中函数体是下面缩进的那两行代码!
并且你也看到了,在pyth中函数声明用def(define)关键字。
五、匿名函数lambda
六、作用域
在js中,你可以直接在函数内调用全局申明的变量,但是在python中,你可能要这么做:
而针对函数作用域里的变量,想要在函数嵌套里用的话,你得这样: