day01 初识Python
1. 计算机语言运行的分类
- 编译执行:将源代码编译为计算机可以直接运行的文件 比如C语言编译为.exe
- 一次编译 多次执行
- 不能跨平台
- 解释执行:将源代码通过解释器逐行解释逐行执行 比如Python JS 等等
- 可以跨平台
- 执行效率低 因为每次都需要单独解释一次
- Java语言的执行机制 先编译 再解释执行 write once run anywhere
- 将.java文件编译为.class平台中立文件
- 不同的平台有不同的JVM(Java虚拟机)负责解释执行
2. Python语言的特点
(1)易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
(2)广泛的标准库:Python最大的优势之一就是有着丰富的库。Python拥有一个强大的标准库,Python语言的核心只包含一些常见类型和函数,而Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
(3)大量的第三方模块:Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统等多个领域。
(4)互动模式:可以从终端输入执行代码并立即获得结果。
(5)可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
(6)可扩展:如果需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
(7)免费、开源。
3. Python解释器
Python属于解释型语言 需要在本地安装对应的解释器 才可以解释执行我们编写的python代码
主流解释器:CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
4. 安装Python解释器
双击安装程序直接安装即可 推荐选择自动配置环境变量
1.配置环境变量的作用?
配置环境变量相当于将对应的目录通知给操作系统 可以去此目录下查找我们输入的命令 比如 Python
5. 文件权限问题
有时候我们需要操作某个文件 但是提示权限不足 或者 右键管理员身份运行不生效 或者 根本没有管理员运行这个选项
此时 我们可以通过 win + S 出入cmd 右键管理员身份运行
通过cd命令切换到我们需要操作文件的位置 直接输入文件名 即可执行
6. 编写运行Python代码的三种方式
- 交互式 终端执行
- 脚本方式 编写.py文件
- 在pycharm中编写代码执行
7. 注释
注释是对代码的解释说明。
注释是给程序员看的,在代码执行的时候不起任何作用,不影响程序的结构。
Ø 提高代码的可读性。
Ø 屏蔽掉暂时不需要的代码
Ø 可以定位程序中出错的位置
8. 变量的定义
变量的定义 变量是用于存储数据的 Python中的变量直接声明赋值即可 类型是由数据决定的
编码规范:运算符左右两边必须空格 不能紧挨在一起写 ctrl + alt + L :自动对齐格式化代码
如果你看到自定义的内容下方有虚线 可以查看 如果提示 shadows name …… 表示自定义的名称和官方的命名重复了 推荐换一个别的名字
tab键根据PyCharm提示补全
控制台程序结束状态码0 表示程序正常运行完毕 没有错误 否则表示程序出错了
ctrl + / 注释多行选中的代码
"""
变量的定义
变量是用于存储数据的 Python中的变量直接声明赋值即可 类型是由数据决定的
编码规范:运算符左右两边必须空格 不能紧挨在一起写
ctrl + alt + L :自动对齐格式化代码
如果你看到自定义的内容下方有虚线 可以查看 如果提示 shadows name …… 表示自定义的名称和官方的命名重复了
推荐换一个别的名字
tab键根据PyCharm提示补全
控制台程序结束状态码0 表示程序正常运行完毕 没有错误 否则表示程序出错了
"""
a = 10
b = 20
result = a + b
print(result)
print("-" * 50)
name = "赵四"
age = 20
weight = 75.5
print(name)
print(age)
print(weight)
print(name, age, weight)
print("-" * 50)
var1 = var2 = var3 = 100
print(var1, var2, var3)
c, d, e = 5, 6, 7
print(c, d, e)
9. 标识符命名规范
凡是需要自己取名字的内容 都属于标识符
标识符的组成只能包含:字母(强制必须使用单词),数字,下划线
命名规范:蛇形命名法 多个单词之间使用下划线连接
模块名:全部小写
变量名:全部小写
类名:每个单词首字母大写 Student_Info
有些命名不报错 但是不推荐使用 比如 纯中文的命名方式
10. 变量的修改
变量的修改 变量中的值是可以改变的 直接重新赋值 即覆盖(改变)了原变量中的值
"""
变量的修改 变量中的值是可以改变的 直接重新赋值 即覆盖(改变)了原变量中的值
"""
a = "hello"
a = "world"
print(a)
a = 100
print(a)
b = 10
c = 20
print(b, c)
b, c = c, b # 交换变量的值 直接交换 更加简洁
print(b, c)
# 其他语言中啰嗦的写法 比如 Java
num1 = 100
num2 = 200
temp = num1
num1 = num2
num2 = temp
11. 常量
在程序中 如果要表示一些不允许修改的数据 则使用常量表示 在Python中 没有严谨的常量概念 即使使用大写表示 依然是可以修改的 但是我们约定 所有的Python开发人员 看到大写的内容 就知道属于常量 不要去修改
"""
在程序中 如果要表示一些不允许修改的数据 则使用常量表示
在Python中 没有严谨的常量概念 即使使用大写表示 依然是可以修改的
但是我们约定 所有的Python开发人员 看到大写的内容 就知道属于常量 不要去修改
"""
A = 100
PI = 3.14
E = 2.5468688652168596
12. 单位换算
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024Byte(字节)
1Byte = 8bit(位) 每一位只能存储一个0或者一个1
13. 进制和原反补码
win + R calc 呼出计算器 选择程序员模式
计算机以最高位作为符号位 0表示正数 1表示负数
计算机使用补码的形式表示所有的整数
原码:我们人能看懂的最直观的表示形式 0表示正数 1表示负数 其余各位为计数位
反码:在原码的基础上 符号位不变 其余各位取反 是0改为1 是1改为0
补码:在反码的基础上 + 1
14. 数据类型
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
数据类型和类型的判断 type() 返回数据对应的类型 isinstance() 判断某个数据是否属于某个类型的实例(对象) instance 实例 对象就是实例 bool类型在Python也属于数值类型int 在有些情况下 可以当做数值使用 因为bool继承了int