Python 入门
一. 什么是Python
1、编程语言
- 编译型
- 解释性
编程语言: 编写程序的语言
程序: 电脑可以解析执行的指令
语言: 用于 (与电脑) 交流的工具
机器语言: 机器可以直接识别的语言
低级语言: 间于机器语言与高级语言之间
高级语言: 开发者可以直接识别的语言
编译型: 提前将代码 编译成电脑可执行文件
解释型: 代码从上至下逐行解释并执行 ( Python )
总结: Python是一门解释型的高级编程语言
二.为什么学习Python
1、地位
- 全球前三流行语言之一
2、优点
- 成本低
- 功能强
- 薪资高
3、前景
- 三大流行语言之一
- 人工智能、数据分析领域的必备语言
- 云计算开发领域第一语言
- 金融分析领域第一语言
- 爬虫领域第一语言
- Django框架是全球第五大Web框架
- 浙江省将Python纳入高考项、江苏省将Python纳入大学课程
三. 搭建Python开发环境
1.安装Python解释器
2.配置环境变量
# 可以不用配置环境变量
# 配置环境变量的目的是需要在命令行中解释并运行python程序或文件
# 我的电脑(此电脑)=> 右键 => 属性 => 高级系统设置 => 环境变量配置 => 将python安装路径配置到“系统变量”中的python
# 在命令行(终端)中输入python,回车可以进入python环境代表环境配置成功
四、第一个Python程序
-
终端运行
-
编辑器运行
print("hello world") # 运行结果 hello world
五、变量
num = 10
num = num + 1
print(num)
print(type(num))
print(id(num))
# 注释
# 用于解释说明: 程序不会解释执行,用来向用户解释代码含义的语句
# 变量: 存储数据的容器,该容器的值在程序执行过程中可以发生改变
# 为什么要掌握变量: 我们在操作程序的过程中就是在操作数据,而变量就是数据的载体
# 如何定义变量
# 变量名 = 变量值
num = 10
# 打印数值10
print(10)
print (num)
# 变量的值如何改变
num = 20
print(num)
# 在原基础上进行改变值
num = num + 5 # 执行过程:从右至左
print(num)
# 变量命名规范:
# 1.见名知意
# 2.可以由字母数字及下划线组成,不能由数字开头
# _num num_ num1 _1_num __num__
# 3.不能与系统关键字保留字重名
执行结果
10
10
20
25
六、八大基础类型
1.int
整形
不存在变量值越界(溢出)
可以存放所有的整数
num = 10
# num++ 报错,num只是存储数据10的容器(对象),容器不允许自增自减
# 值
print(num) #打印容器中存放的值
# 地址
print(id(num)) #id()取变量的地址
# 类型
print(type(num)) #type()取变量的类型
2.float
浮点型
存在精度
可以存放所有的小数
num = 3.14
3.str
字符串类型
'' | "" | """"""
a = '普通字符串'
b = "也是字符串"
c = """多行字符串
一行
再一行"""
string = 'abc'
4.bool
布尔类型
只拥有两个值 True | False
b = True
5.list
列表
可变的数组结构
ls = [1, 2, 3, 4, 5]
6.tuple
元组
不可变的数组结构
ls = (1, 2, 3, 4, 5)
7.set
集合
不能存放重复数据的容器
st = {1, 2, 3, 1}
结果: {1, 2, 3}
8.dict
字典
存放key-value(键值对)数据的容器
dic = {'name': 'egon', 'age': 88, 'sex': 'unknown'}
七、运算符
1.算术运算符
# + - * / % **
5 / 2 => 2.5 # 商
5 % 2 => 1 # 取余
5 ** 2 => 25 # 幂
2.赋值运算符
# = += -= *= /= %= **=
# 链式赋值 交叉赋值 解压赋值
res = 5 => res的值为5
res **= 2 => 在原res值基础上对其都幂运算,25
3.条件运算符
# > < >= <= != ==
print(10 > 5) => True
结果为bool类型
4.逻辑运算符
# and or not
连接两个(条件)表达式,整体的运算结果
3 > 5 or 3 < 5 => Ture
1 and 2 => 2
res = 10 > 20 and 3.14 < 5.6 # and前结果要为真,后也要为真,整体结果才为真,否则整体结果为假
print(res) # 输出 False
res = 10 > 20 or 3.14 < 5.6 # or前后全为假则为假,否则为真
print(res) # 输出 True
短路
# 逻辑运算符最终运行结果不一定为bool类型
# 0 空对象 空字符串等代表空的为假,其他数据均认为真
and: 前为假,整体为假,后不解释执行
res = 0 and 5
print(res) # 输出 0
or: 前为真,整体为真,后不解释执行
res = -5 or 5
print(res) # 输出 -5