活动地址:CSDN21天学习挑战赛
目录
1.Python的历史
python2:
源码不统一,有重复的功能代码。
python3:
源码统一,没有重复的功能代码
2.Python是什么编程语言
编程语言主要从以下几个角度分类:编译型和解释型(主要划分角度),静态语言和动态语言,强类型定义语言和弱类型定义语言。
2.1编译型和解释型
编译器将所写代码编译成机器语言,并保存为二进制文件,运行速度很快。只翻译一次。
解释器则是只在执行程序时,才一条一条解释(逐行翻译)为机器语言给计算机执行,运行速度较慢。
\ | 编译型 | 解释型 |
---|---|---|
优点 | 执行速度快 | 执行速度慢 |
缺点 | 开发速度慢 | 开发速度快 |
2.2主流语言划分
编译型 | 解释型 | 混合型 |
---|---|---|
C | JavaScript | JAVA |
C++ | Python | C# |
GO | Ruby | |
Swift | PHP | |
Objective-C | Perl | |
Pascal | Erlang |
3.Python的种类
- Cpython(官方版本,使用C语言实现)
- Jpython(使用Java实现)
- Ironpython(C#实现)
- PyPy(Python实现)——动态编译
4.变量
变量就是个名称,例 :x = 3,x就是变量
变量名通常是由字母、数字和下划线构成,可随意组合,但不能以数字开头(就会有报错)。
变量名区分大小写,所以Python和 python是两个不同的变量。在python3中还支持中文字符作为变量名。
变量的值是可以修改的。
变量还可以进行赋值操作。例:
x = 3
y = 4
y = x
print(y)
交换变量值
1.引入新变量
2.直接交换
5.字符串
5.1 Single quotes 单引号 ‘ ’ ch = ‘a’
5.2 double quotes 双引号 “ ” ch = “abcdef”
5.3 Triple quoted 三个单引号或者三个双引号 ‘’’ ‘’’ / “”" “”"
为什么有单双引号的区分呢?
例如:print(‘We’re happy’)
以上用例在输出时就会出现问题,引号都是一对匹配的,左边We匹配上了,而从 r 开始,没有一个单引号与右边的引号匹配。
解决方法:
1.改用双引号 “ ”
2.反斜杠 ( \ ) 来转换
5.4转义字符
反斜杠搭配一些特定的字符就是一个转义字符
符号 | 说明 |
---|---|
\ \ | 反斜杠(\) |
\ ’ | 单引号(') |
\ " | 双引号(") |
\ a | 响铃 |
\ b | 退格符 |
\ n | 换行符 |
\ t | 水平制表符(Tab) |
\ v | 垂直制表符 |
\ r | 回车符 |
\ f | 换页符 |
\ ooo | ooo为八进制数 |
\xhh | xhh为十六进制数 |
- r 转为原始字符串,例如:
- 反斜杠
反斜杠放在末尾,起到链接作用,就是这一行换行后还没有结束。 若没有反斜杠,直接输入一个换行符就会报错。
长字符串就没必要每行都输入一个反斜杠,可以用Triple quoted,三个单引号或者三个双引号 。
5.5 字符串的加法和乘法
5.5.1数字加法
5.5.2字符串加法
字符串的加法就是将两个字符串拼接起来成一个字符串。
5.5.3字符串乘法
乘法就是复制。