Python 的优点
- 语法简单
和传统的 C/C++、Java、C# 等语言相比,Python 对代码格式的要求没有那么严格
Python 不要求在每个语句的最后写分号,当然写上也没错;
定义变量时不需要指明类型,甚至可以给同一个变量赋值不同类型的数据。
-
Python 是开源的
开源,也即开放源代码,意思是所有用户都可以看到源代码。
Python 的开源体现在两方面:
① 程序员使用 Python 编写的代码是开源的。
② Python 解释器和模块是开源的。 -
Python 是免费的
开源并不等于免费,开源软件和免费软件是两个概念,只不过大多数的开源软件也是免费软件;Python 就是这样一种语言,它既开源又免费。
如果你想区分开源和免费的概念,请猛击:开源就等于免费吗?用事实来说话 -
Python 是高级语言
这里所说的高级,是指 Python 封装较深,屏蔽了很多底层细节,比如 Python 会自动管理内存(需要时自动分配,不需要时自动释放)。 -
Python 是解释型语言,能跨平台
解释型语言一般都是跨平台的(可移植性好),Python 也不例外,我们已经在《编译型语言和解释型语言的区别》中进行了讲解,这里不再赘述。 -
Python 是面向对象的编程语言
面向对象是现代编程语言一般都具备的特性,否则在开发中大型程序时会捉襟见肘。 -
Python 功能强大(模块众多)
Python 的模块众多,基本实现了所有的常见的功能,从简单的字符串处理,到复杂的 3D 图形绘制,借助 Python 模块都可以轻松完成。 -
Python 可扩展性强
Python 的可扩展性体现在它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。
python 的缺点
- 运行速度慢
运行速度慢是解释型语言的通病,Python 也不例外。Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。
其次是有些应用场景可以容忍速度慢,比如网站,用户打开一个网页的大部分时间是在等待网络请求,而不是等待服务器执行网页程序。服务器花 1ms 执行程序,和花 20ms 执行程序,对用户来说是毫无感觉的,因为网络连接时间往往需要 500ms 甚至 2000ms。
- 代码加密困难
不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。
数据存储
Python的注释、变量类型、标识符及关键字
1.注释
单行注释:用#
快捷键Ctrl+/
取消注释快捷键Ctrl+/
多行注释:
两种方式(英文单引号或双引号):
“”“说明的文字”"" 或者 ‘’‘说明的文字’’’
多行注释:
在Python程序中,要想支持中文输出,则要在代码前面添加:#encoding = utf-8
2.变量及其类型
变量:用来临时保存数据的,如下,num1、num2、ret都是变量
变量类型:
变量类型
Numbers(数字):
int:有符号类型
long:长整型(也可代表八进制和十六进制),
float:浮点型
complex:复数,
Bool布尔值类型:
True:代表正确
False:代表错误
String(字符串)常用
List(列表)
Tuple(元组)
Dictionary(字典)
查看一个变量的类型type(),如下
print(type(name))
运行后结果:<class 'str'>
标识符命名规则
(标识符由字母、下划线和数字组成,且数字不能开头),标识符区分大小写
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,
标识符的规则(变量名 函数名 类型 模块名)
定义一个变量 名字
小驼峰
myNameIs = “小明”
定义一个变量 年龄
大驼峰
MyAgeIs = 20
定义一个变量 身高
下划线
my_height_is = 180.5
关键字
python一些具有特殊功能的标识符,这就是所谓的关键字;是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
导入模块,查看这个python版本的关键字:
import keyword
print(keyword.kwlist)