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

浙公网安备 33010602011771号