第一节:Python入门(一)
1、Python介绍
编程语言就是人和计算机进行交流的一种语言
Pythonc / C++JavaPHPC#gobasicqbasicVBVC
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象,同时也面向函数的脚本语言。
- Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
- Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
- Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
- Python是面向函数的语言: 这意味着Python支持面向函数的风格,更适合递归计算。
- Python 是初学者的语言: Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发
2、Python解释器
作用:运行代码
Python解释器的作用通俗理解,就是起到一个翻译的作用,让我们程序员所编写的代码计算机能读懂然后执行代码。比方说,现在有2个国家的人,一个A,一个B,现在A和B之间语言不通无法交流,这样怎么办,现在来个翻译官的会就能很好的交流了,简单的说现在Python解释器也就是起到这么一个翻译作用。其实计算机智能读懂0和1,0是关,1是开,咱们写的英文代码压根读不懂在计算机中运行不起来。所以我们在写代码之前必须给安装这个Python解释器。
分类
- CPython
官方的,基于C语言开发的解释器,是目前应用广泛的一个解释器,我们目前用的解释器就是这一款。
- IPython
基于CPython的一种交互式的解释器,用到相对较少
- 其他解释器
Jython:运行在Java平台的解释器,直接把Python代码编译成Java字节码执行
IronPython:运行在微软.Net平台上的Python计时器,可以直接把PYthon代码编译成.Net的字节码
python解释权的版本
- python2.x
- python3.x
- python3.6
- python3.7
- Python3.8
- Python3.9
- python3.10
下载地址:https://www.python.org/downloads/release/python-3104/
注意:我们可以用3.8,或者更新的3.9还有3.10等等
3、Pycharm介绍
PyCharm是一种Python 的IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时:提高其效率的工具,内部集成的功能如下:
- Project管理
- 智能提示
- 语法高亮
- 代码跳转
- 调试代码
- 解释代码(解释器)
- 框架和库
- …
PythonCharm分为专业版(professional)和社区版(community)
其中社区版是免费的。
下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
4、注释
-
单行注释
-
多行注释
-
快捷键:ctrl + /
-
作用:对代码起到解释说明的作用,注释内容不是真的代码,并不执行
设置代码模板
# @Time : ${DATE} ${TIME}
# @Author : XXX
# @Version :
# @IDE : ${PRODUCT_NAME}
# @Project : ${PROJECT_NAME}
5、变量
我们的Python程序,处理的所有数据都必须在变量中。怎么去理解变量呢?官方的定义就是是变化的量叫变量,每一个变量都有变量名和变量值。从字面上看每个字都认识,但是好像不太好理解。我给大家举个例子 :比如说我们要去五星级酒店找我的女朋友。可是酒店里面的客房非常多。如果你想快速找到你朋友,必须得知道你女朋友的房间号。根据房间号,立马可以知道房间的位置,打开门就能看见入住的客人。那这和变量有什么关系呢?其实啊,所有的变量都存在内存中。你把内存看成是一个大的五星酒店。每一间房就代表数据存放的内存地址范围。在这一个地址范围中存起来的就是我们的数据,对应客房中所住的客人。为了快速的查找或使用这个数据,通常我们把存储数据的地址范围和房间号一样,也定一个名称。这个名称就是变量。总结一下,房间就对应变量,房号对应变量名,入住的客人对应变量值。有了变量之后就可以快速的在茫茫(数海)的内存中。找到对应的数据。
定义变量和使用:
格式: 变量名 = 值
使用: 变量名
5.1 标识符
标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:
-
由数字、字母、下划线组成
-
不能数字开头
-
不能使用内置关键字
-
严格区分大小写
5.2 命名习惯
- 见名知义。
- 单词之间用下划线隔开:例如:
your_name
。
5.3 认识数据类型
第二节:Python入门(二)
1、输入函数
input(“提示信息”)
- 当程序执行到
input
,等待用户输入,输入完成之后才继续向下执行。 - 在Python中,
input
接收用户输入后,一般存储到变量,方便使用。 - 在Python中,
input
会把接收到的任意用户输入的数据都当做字符串处理。
注意:所有的通过input获取的数据,都是字符串类型。 Python是一门强类型的语言
2、Python中运算
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 逻辑运算(后面再说)
2.1 算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为 2 |
- | 减 | 1-1 输出结果为 0 |
* | 乘 | 2 * 2 输出结果为 4 |
/ | 除 | 10 / 2 输出结果为 5 |
// | 整除 | 9 // 4 输出结果为2 |
% | 取余 | 9 % 4 输出结果为 1 |
** | 指数 | 2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
注意:* 混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
2.2 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
- 单个变量赋值
num = 100
print(num)
- 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
a = b = 10
print(a)
print(b)
2.3 复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等价于 c = c + a |
-= | 减法赋值运算符 | c -= a 等价于 c = c- a |
*= | 乘法赋值运算符 | c *= a 等价于 c = c * a |
/= | 除法赋值运算符 | c /= a 等价于 c = c / a |
//= | 整除赋值运算符 | c //= a 等价于 c = c // a |
%= | 取余赋值运算符 | c %= a 等价于 c = c % a |
**= | 幂赋值运算符 | c ** = a 等价于 c = c ** a |
a = 100
a += 2
# 输出102 a = a + 2,最终a = 100 + 2
print(a)
总结
-
算数运算的优先级
- 混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
- 混合运算优先级顺序:
-
赋值运算符
- =
-
复合赋值运算符
- +=
- -=
- 优先级
- 先算复合赋值运算符右侧的表达式
- 再算复合赋值运算的算数运算
- 最后算赋值运算
3、Python的输出
- 格式化输出
- 格式化符号
- f-字符串
- print的结束符
3.1 格式化符号
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写’e’) |
%E | 科学计数法(大写’E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
技巧
- %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
- %.2f,表示小数点后显示的小数位数。
3.2 第二种格式化输出
格式化字符串除了%s,还可以写为 f'{表达式}'
总结
- 格式化符号
- %s:格式化输出字符串
- %d:格式化输出整数
- %f:格式化输出浮点数
- f-字符串
- f’{表达式}’
- print 结束符 end
4、常用的数据类型转换函数
转换数据类型常用的函数
- int()
- float()
- str()
- list()
- tuple()
- eval()