本文章为仅仅为个人在大二时学习python过程中对python的一些观点,主要介绍的是一些python相对于其他语言的特色语法,因为本人学识比较浅薄所以如果有与其他的语言也有共同之处,并非python的特色语法,还请见谅。
Python的由来
Python是Guido van Rossum创立的, 1989年圣诞节,他在阿姆斯特丹很无聊,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选择Python(大蟒蛇)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
Python的一些特色语法
Python 字典(dict)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键(key)来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
>>> emp_info = {'name':'Bruce','job':'IT'}
>>> emp_info['name']
'Bruce'
Python 切片(slice)
切片的语法表达式为:[start_index : end_index : step],其中:
- start_index表示起始索引
- end_index表示结束索引
- step表示步长,步长不能为0,且默认值为1
切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引(也就是结束索引减1)的所有元素。
- python3支持切片操作的数据类型有list、tuple、string、range
- 切片返回的结果类型与原对象类型一致
- 切片不会改变原对象,而是重新生成了一个新的对象
下面看例子,先看一个完整的例子:
>>> C = ['A','B','C','D','E','F']
>>> C[0:4:1] #倒序C[0:-2:1]
['A', 'B', 'C', 'D']
Python属性访问权限
在C++和java语言中,公有属性和私有属性是由访问修饰符public和private来声明的,而在python中是通过标识符的约定来区分。如果属性的标识符(名称)以两个下划线开头,则说明是私有属性,否则是公有属性。
类(对象)名._类名_私有属性
句子不用以分号结尾
python的代码块是通过缩进来写代码,而不用通过{}控制
所以python的代码缩进需要严格控制
Python优缺点
python优点:
- 高级编程语言,提供大量的基础代码库和第三方库,开发速度快
- 跨平台
- 具有非常完善的基础代码库,许多功能可直接使用现成的使用起来简单,方便
python缺点:
- 解释性语言,运行速度慢
- 代码不能加密,发布python程序,实则公开源代码
适合开发应用:
- 网络应用,网站、后台服务等
- 小工具
- 包装其他语言开发的程序