文章目录
- 1、概述
- 2、学习笔记
- 2.1、简介
- 2.2、第一个 python 程序
- 2.3、基础知识
- 2.3.1、数据类型与变量
- 2.3.2、字符串和编码
- 2.3.3、list 和 tuple
- 3、常见快捷键
1、概述
本篇博客用来记录 Python 的学习笔记和过程。
参考链接:Python学习教程-廖雪峰
2、学习笔记
2.1、简介
Python
是一种计算机程序设计语言。
Python
就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
Python 的缺点
- 运行速度慢
- 代码无法加密:由于是解释性语言,发布程序就是发布源码
2.2、第一个 python 程序
前提:在安装 python 后,
打开 cmd 窗口(命令行模式),然后输入 python
,进入 python 交互模式
。
在命令行模式下,可以执行
python
进入Python交互式环境,也可以执行python hello.py
运行一个.py
文件。
Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。
输入与输出
2.3、基础知识
2.3.1、数据类型与变量
整数
Python
允许在数字中间以_
分隔
浮点数
浮点数也就是小数,且可以使用科学计数法,例如 1.21e2
字符串
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等。
且可以使用转义字符\
布尔值
一个布尔值只有True
、False
两种值
布尔值可以用and
、or
和not
运算。
空值
空值是Python里一个特殊的值,用None
表示。
变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量名必须是大小写英文、数字和_
的组合,且不能用数字开头
变量
所谓常量就是不能变的变量,在Python
中,通常用全部大写的变量名表示常量
2.3.2、字符串和编码
在最新的Python 3
版本中,字符串是以Unicode
编码的,也就是说,Python
的字符串支持多语言
print("这个是中文") # 包含中文的 str
对于单个字符的编码,Python
提供了ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符:
print(ord('中')) # 20013
print(chr(20013)) # 中
由于Python
的字符串类型是str
,在内存中以Unicode
表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes
。
Python对bytes
类型的数据用带b
前缀的单引号或双引号表示:
以Unicode
表示的str
通过encode()
方法可以编码为指定的bytes
print('ABC'.encode('ascii')) # b'ABC'
print('ABC'.encode('utf-8')) # b'ABC'
print('中'.encode('utf-8')) # b'\xe4\xb8\xad'
print('中'.encode('ascii')) # 报错
注意,中文是无法使用 ascii 进行编码的
可以使用 decode()
方法进行解码
print(b'ABC'.decode('ascii')) # ABC
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')) # 中文
方法 len()
可以计算字符数,如果先转换为 bytes
,再使用 len()
方法,则可以计算字节数
print(len('中文')) # 字符数为 2
print(len('中文'.encode('utf-8'))) # 字节数为 6
1个中文字符
经过UTF-8
编码后通常会占用3
个字节,而1个英文字符
只占用1
个字节。
格式化
2.3.3、list 和 tuple
Python
内置的一种数据类型是列表:list
。list
是一种有序的集合,可以随时添加和删除其中的元素。
3、常见快捷键
快捷键 | 作用 |
---|---|
Ctrl + Alt + L | 代码格式化 |
Ctrl + ? | 代码行注释 |
Ctrl + D | 复制当前行 |
Ctrl + Y | 删除当前行 |
Shift + F6 | 变量重命名 |
Ctrl + Shift + F | 全局查找 |
Ctrl + Shift + F10 | 运行代码 |