Python基础之基础语法
我们安装完Python环境后,就可以开始Python的学习了。
Python解释器
解释器 | 说明 |
---|---|
CPython | 官方,C语言开发,最广泛的Python解释器 |
IPython | 一个交互式,功能增强的CPython |
PyPy | Python语言写的Python解释器,JIT技术,动态编译Python代码 |
Jython | Python的源代码编译成Java的字节码,跑在JVM上 |
IronPython | 与Jython类似,运行在.Net平台上的解释器,Python代码被编译成.Net的字节码 |
stackless | Python的增强版本解释器,不使用CPython的C的栈,采用微线程概念编程,并发编程 |
基础语法
注释
井号标注的文本
数字
- 整数int
- Python3开始不再区分long、int,long被重命名为int,所以只有int类型了
- 进制表示:
- 十进制10
- 十六进制0x10
- 八进制0o10
- 二进制0b10
- 进制表示:
- Python3开始不再区分long、int,long被重命名为int,所以只有int类型了
- bool类型,有2个值True、False
- 浮点数float
字符串
- 使用 ’ " 单双引号引用的字符的序列
- ‘’'和"“” 单双三引号,可以跨行、可以在其中自由的使用单双引号
- r前缀:在字符串前面加上r或者R前缀,表示该字符串不做特殊的处理
- f前缀:3.6版本开始,新增f前缀,格式化字符串
转义序列
\\ \t \r \n \' \"
- 上面每一个转义字符只代表一个字符,例如 \t 显示时占了4个字符位置,但是它是一个字符
- 前缀r,把里面的所有字符当普通字符对待,则转义字符就不转义了。
转义:让字符不再是它当前的意义,例如\t,t就不是当前意义字符t了,而是被\转成了tab键
缩进
- 未使用C等语言的花括号,而是采用缩进的方式表示层次关系
- 约定使用4个空格缩进
续行
- 在行尾使用 \,注意\之后除了紧跟着换行之外不能有其他字符
- 如果使用各种括号,认为括号内是一个整体,其内部跨行不用
\
标识符
- 一个名字,用来指代一个值
- 只能是字母、下划线和数字
- 只能以字母或下划线开头
- 不能是python的关键字,例如def、class就不能作为标识符
- Python是大小写敏感的
标识符约定:
- 不允许使用中文,也不建议使用拼音
- 不要使用歧义单词,例如class_
- 在python中不要随便使用下划线开头的标识符
- str(1) + ‘,’ + ‘b’ # 都转换成字符串拼接到一起
- “{}-{}”.format(1, ‘a’) # {}就是填的空,有2个,就使用2个值填充
常量
- 一旦赋值就不能改变值的标识符
- python中无法定义常量
字面常量
- 一个单独的不可变量,例如 12、“abc” 、‘2341356514.03e-9’
变量
- 赋值后,可以改变值的标识符
标识符本质
每一个标识符对应一个具有数据结构的值,但是这个值不方便直接访问,程序员就可以通过其对应的标识符来访问数据,标识符就是一个指代。一句话,标识符是给程序员编程使用的。
练习部分
运行jupyter notebook 开始练习
# 字符串
’abc‘, "abc", """abc""", '''abc'''
代码块中输入内容后,按Ctrl + Enter执行代码块。
字符串,使用单引号、双引号、三个双引号、三个单引号里的内容就是字符串类型了,String类型。
# 为什么使用双引号和单引号
"ab'c", 'ab"c'
可以在双引号中间使用单号,也可以在单引号中间使用双引号。
# \表示转义,转义字符,把字符转换成原本的意思,这样就可以在两个单引号中间也使用单引号了。
'ab\'c'
\n
newline 换行符\t
tab 向右偏8个单位或者4个单位\r
return 换行
其他转义字符,上面的转义字符都表示一个字符
使用转义字符
print('a\tb')
print('a\nb')
\t
是向右偏移4个或8个字符的宽度,\n
是换行
# len查询字符长度
len('a\\nt')
len('a\nt')
Python中的r字符串前缀及其用法
- 介绍
- 什么是r字符串前缀
- 在Python中,r字符串前缀是一种特殊的字符串前缀,用于表示原始字符串。当一个字符串以r前缀开始时,它将被视为原始字符串,其中的转义字符将被忽略。
- 什么是r字符串前缀
# raw 回归原始的状态
r'a\nt'
如果没有加r前缀如下
f前缀,3.6版本以上才能使用
在Python中,字符串前面加f表示使用格式化字符串(f-string)的方式定义字符串。使用格式化字符串,可以将表达式或变量的值嵌入到字符串中。
# 创建两个变量
a = 100
b = 200
# f前缀拼接方法
f"{a}+{b}={a+b}"
format函数的语法及用法
- 语法:‘{}’.format()
- 用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。
# 字符串的拼接方式
# .format() 是调用字符串的构造方法,构造一个字符串
"{} {}".format(a, b)
# 可以设置拼接方式
"{}+{}={}".format(a, b, a+b)
续行
# \ 续行
a = "abcd"\
"ok"
a
有时候一行代码写的太多,不规范也不利于阅读,可以使用续行在下一行继续写。
标识符
- 标识符,标识一个值,指向一个值
- 标识符的名字,字母数字下划线_,不可以使用数字开头
- 变量全部小写,多个单词使用下划线间隔。