1.Python
1.1 简介
- python是著名的 “龟叔”
- python语言是在ABC语言的基础上发展而来,是ABC语言的代替品
- Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容
1.2 应用领域
- Python 有着非广泛的应用,几乎所有大中型互联网公司都在使用 Python
1.2.1 Python 的应用领域主要有如下几个:
Web应用开发:在 Web 开发领域,Python 绝对是一颗冉冉升起的新星。尽管 PHP、JS 目前依然是 Web 开发的主流语言,但 Python 上升势头非常猛劲。尤其随着 Python 的 Web 开发框架逐渐成熟(比如 Django、Flask、Tornado、Web2py 等等),程序员可以更轻松地开发、管理复杂的 Web 程序。
自动化运维:所谓自动化运维,实际上就是利用一些开源的自动化工具来管理服务器,比如业界流行的 Ansible(基于Python开发),它能帮助运维工程师解决重复性的工作。
- 人工智能领域:目前世界上优秀的人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)、FaceBook 的 PyTorch(神经网络框架)以及开源社区的 Karas 神经网络库等,都是用 Python 实现的。
网路爬虫:Python 语言很早就用来编写网络爬虫。Google 等搜索引擎公司大量地使用 Python 语言编写网络爬虫。从技术层面上讲,Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还提供了一个网络爬虫框架 Scrapy。
科学计算:Python 提供了支持多维数组运算与矩阵运算的模块numpy、支持高级科学计算的模块Scipy、支持2D绘图功能的模块matplotlib,又具有简单易特点,因此被科学家用于编写科学计算程序。
游戏开发:很多游戏开发者先利用Python或Lua编写游戏的逻辑代码,使用C++编写图形显示等对性能要求较高的模块。Python标准库提供了pygame模块,利用这个模块可以制作2D游戏。
2.Python安装
2,1 查看python版本
打开CMD,输入命令查看Python版本
- python - V
2.2 安装配置PyCharm工具
- pycharm-professional-2021.1.1.exe
3.变量和数据类型
3.1 变量
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如:可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如:变量名greeting_message 可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词
变量名应既简短又具有描述性。例如:name比n好,student_name比s_n好,name_length 比length_of_persons_name好。
3.2.注释
3.2.1 行注释
# 这是Python中的行注释
3.2.2 三单和三双块注释
'''
这是Python中三个单引号的块注释
'''"""
这是Python中三个双引号的块注释
"""
3.3.数据类型
Python是一门动态的(dynamic)且强类型(strong)语言。
3,3,1 动态和静态
在静态类型语言(statically typed languages)中,类型检查发生在编译阶段(compile time)
在动态类型语言(dynamically typed languages)中,类型检查发生在运行阶段(run time)
静态类型(static): 所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要。
动态(Dynamic): 显示声明不被要求,因为类型赋值发生在运行阶段。
3.3.2 强类型/弱类型
在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且不能同其他类型在计算某个表达式时混合计算。
在弱类型中,它是很容易与其他类型混合计算的。
- Java中的数据类型:String int/short/long/byte/double/float/boolean/char
- Python中的数据类型:str/int/float/bool
3.3.3 字符串
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
3.3.4 整数
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
3.3.5 浮点数
Python将带小数点的数字都称为浮点数。
不同数据类型与str拼接,需要进行类型转换处理:
在字符串中使用整数时,需要显式地指出将这个整数用作字符串。str()
3.3.6 布尔
Python提供了 bool 类型来表示真(对)或假(错),比如常见的
5 > 3
比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20
比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。
3.4 列表
需要明确的是,Python中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。
从形式上看,列表会将所有元素都放在一对中括号[ ]
里面,相邻元素之间用逗号,
分隔,如下所示: