python学习之路(一) -- 初识python

概要

python简历

Python[1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
7月20日,IEEE发布2017年编程语言排行榜:Python高居首位 --摘自百度百科

开发环境

1. Windows

官网地址python官网下载地址
下载windows版本,安装即可

2. Linux和UNIX

绝大多数Linux的发行版本都默认安装了python(可以在终端通过执行python指令验证)
如果没有,针对各版本的不同可以通过apt-get、emerge、yum等方式获取安装包来安装

3. MacOS

由于Mac OS已经默认安装好了python,直接通过终端输入python指令使用即可
但是版本可能是2.x的版本,如若需要升级,可以去官网下载最新的python安装包

开发工具

目前众多开发工具都支持开发python,如Eclipse、Visual Studio、vim、Atom、Visual Studio Code、Pycharm等等
其中,Eclipse和Visual Studio分别是Java和.Net主流的开发工具,vim、Atom、Visual Studio Code这几个属于文本编辑器,近年出品发行的文本编辑器都是包含很多强大的功能,也同时包含以插件的方式扩充编辑器功能的办法,且虽然默认的解释器可能有所不同,但如Eclipse是可以更换解释器的,固以目前看来,用哪款开发工具纯属爱好吧,我这里还是推荐Pycharm,免费、功能强大、专事专做

基本语法

每当接触一门新的开发语言,我们都是比较关注这种语言一些基本知识

1. 变量

以字母、数字和下划线组成(不能以数字开头)

2. 注释

单行注释:#,井号后边的代码都会被解释器忽略
多行注释:三对单引号和三对双引号,如 ''' 这里是注释 ''' 、 """ 这里也是注释 """
(注:这里的多行注释和格式化字符串的写法是一致的,使用时注意区分即可)

3. 字符串

由一对单引号或一对双引号组成的值,都可以是字符串且没有区别
不过在不同的情况下,可以有选择的使用
如输出:Let's go! ,这里外边应该用双引号,写成:"Let's go!",否则写成单引号会出现错误,需要转移:'Let's go!'

字符串的拼接用操作符:+

长字符串:
和多行注释一致的写法,有三对单引号或三对双引号扩起来

4. 函数

同其他面向对象语言类似:functionName( parameterA, parameterB )

5. 模块

语法:import module_name
按照module_name.functionName即可完成对所引用模块相关函数的调用
如果确定不会导入多个同名函数的话,可以使用更明确的引用方法
语法:from module_name import functionName
这样在使用的时候,可以直接调用functionName( parameters... ),不需要指定模块名

6. 列表

listA = [ "elementA" , "elementB" , "elementC" ]
这样就创建好了一个列表,索引由0开始
同其他语言类似,字符串也可看作是字符数组
所以 "welcome"[0] = "w"

7. 字典

dic = { "Tom":24 , "James":23 }
这样就创建了一个字典,前值作为key,后值作为value
dic["Tom"]=24

8. 条件语句

if(bool_value):
content
elif(bool_value):
content
else:
content

在结尾是以冒号作为结尾,而不是其他C语言体系由花括号括起来的代码块
后续的执行内容必须要进行缩进,用以解释器区分执行

与符号:And
或符号:Or
非符号:not

值得注意的是在python中,对于布尔变量值的判定,与javascript类似,多种类型的初始值都会作为False处理
如:False None 0 "" () [] {}
若我们创建一个字典,并赋值为空:dic_student = {}
if( not dic_student ):
print(1)
else:
print(2)
这里会输出1

9.循环语句

while循环
while (bool_value):
content

for循环
for element in list:
content

进行下一次循环:continue
跳出当前循环:break

posted @ 2017-11-11 16:39  honmio  阅读(289)  评论(0)    收藏  举报