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官网下载地址](https://www.python.org/downloads)
	下载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  阅读(283)  评论(0)    收藏  举报