一、Python的优缺点
优点:1.简单明确,做一件事情只有一种方法;2.学习曲线低,Python的学习相对于其他的语言来说更容易掌握;3.开放源代码,拥有强大的社区和生态圈;4.解释型语言,天生具有平台可移植性;5.支持两种主流的编程范式(面向对象编程和函数式编程);6.可扩展性和可嵌入性,可以调用C/C++代码,也可以在C/C++中调用Python;7.代码的规范程度高,可读性强。
主要缺点有:1.执行效率稍低,因此计算密集型任务可以用C/C++编写;2.代码无法加密;3.在开发时可以选择的框架太多,有选择就会有错误。
二、Python的应用领域
目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了web后端开发、数据接口开发、自动化运维、自动化测试,科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位。
三、Python的变量和类型
1.整型
Python中可以处理任意大小的整数(Python 3.x中整型只有int一种),而且支持二进制、八进制、十进制和十六进制的表示法。
2.浮点型
浮点数也就是小数,之所以成为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置时可变的,浮点数除了数学写法还支持科学记数法。
3.字符串型
字符串是以单引号或双引号括起来的任意文本,如'hello'和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,并且可以书写成多行的形式。
4.布尔型
布尔值只有True和False两种值。要么是True,要么是False,在Python中,可以直接用True或False表示布尔值(要注意大小写),也可以通过布尔运算计算出来。
5.复数型
例如3+5j,跟数学上的复数表示一样,唯一不同的是虚部中的i换成了j。
四、Python中变量的命名规则——硬性规则
1.变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能作为开头;
2.大小写敏感,如A和a则是两个不同的变量;
3.不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
五、Python中变量的命名规则——PEP 8要求
1.用小写字母拼写,多个单词用下划线连接;
2.受保护的实例属性用单个下划线开头;
3.私有的实例属性用两个下划线开头。
当然最重要的,是在命名时要注意让看到代码的人见名知意。
六、Python中的运算符
Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符。
七、Python其他工具介绍
1.IDLE——自带的集成开发工具
IDLE是安装Python环境时自带的集成开发工具。
2.IPython——更好的交互式编程工具
IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。可以通过Python的包管理工具pip安装IPython和Jupyter。
八、Python的运算实例
1.华氏温度转摄氏温度
题目:将华氏温度转为摄氏温度,F = 1.8C + 32
f = float(input())
c = (f - 32) / 1.8
print(c)
2.水仙花数
题目:输入一个数字,并判断该数字是否为水仙花数。如:153 = 1 ** 3 + 5 ** 3 + 3 ** 3
Number = input('number:>>')
if len(Number) > 3:
print('ERROR!The length must be three')
else:
bai = int(Number[0])
shi = int(Number[1])
ge = int(Number[2])
if bai ** 3 + shi ** 3 + ge ** 3 == int(Number):
print('这是水仙花数!')
else:
print('这不是水仙花数!')