文章目录
目录
前言
本篇文章主要讲到Python3的基础语法,经过前几天的教学,我们从安装Python解释器到安装集成开发环境和安装插件,一步一步循序渐进学Python3,今天就要开始学习Python3的最基础的知识,千里之行,始于足下,只有把基础打好了,后面学习才会信手拈来,教你们一个学习技术或者知识的好方法:无论你学的是什么技术,学之前先把这个技术大概了解一遍,不用全部记得,如果能记住一两个你觉得重要的知识点,那更好,如果什么都没记住,也没事,先大概了解一遍,例如:这个技术是怎么形成的,它的用途,把知识点看一遍就可以了,然后先模仿着弄一弄,弄出来了就好,没弄出来也不要急,从最开始检查几遍,要细细心心的检查,把大问题都解决了就可以了,那些细节先不要管,因为你还没学会知识,就去找细节,钻进去就出不来了,久而久之,慢慢的把耐心消磨完了,也就放弃学这个技术。所以,要先把大概原理,构造知道有点印象就可以了,然后模仿他的构造,弄一遍,这些都弄完之后。在考虑细节,从最基础的学起,而且最基础的不仅要学会还要记熟,最好能举一反三,记住:勤能补拙,熟能生巧。
一、Python3基础语法
没有规矩,不成方圆。语法就相当于一个编写程序的规则,只有执行这个规则,编写的程序才能用。Python创始人创造了很多规则来规范用Python语言来编写的程序,具体的规范其实是一个彩蛋,也就是Python之禅。可以再Python解释器的交互模式或者Pycharm当中输入import this 就会出现一首诗,可以利用翻译软件翻译一下,或者直接搜,别人翻译好的。
二、编码
1.编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。
2.默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:
# _*_ coding: cp-1252 _*_
三、标识符
1.标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。 在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。
2.
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
1 # 第一个字符必须是字母表中字母或下划线 _ 。
2 # 例
3 a = 1
4 _a = 2
5
6 # 标识符的其他的部分由字母、数字和下划线组成。
7 # 例
8 age = 3
9 age_1 = 4
10 _age1 = 5
11
12 # 标识符对大小写敏感。
13 # 例
14 age1 = 6
15 Age1 = 7
16 AGe1 = 8
17 AGE1 = 9
18 agE1 = 10
19 AGe_1 = 11 # 这些都是不同的变量
四、Python保留字
1.保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
1 import keyword
2 keyword.kwlist
3 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def',
4 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
5 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
6 'while', 'with', 'yield']
五、注释
1.注释就是对代码的解释和 说明 ,其目的是让人们能够更加轻松地了解代码。 注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释在程序运行时不会被执行。
2.Python中有单行注释和多行注释。
3.Python中单行注释以 # 开头
1 # 例
2 # 第一个注释
3 # 第二个注释
4
4.Python中多行注释有两种,一对三单引号和一对三双引号包括起来的内容就是注释
Python多行注释不可以嵌套(叠加)
1 '''
2 这是一个单引号多行注释
3
4 '''
5
6 """
7 这是一个双引号多行注释
8
9 """
10
11 # 多行注释不可以嵌套,以下是错误写法
12
13 '''
14
15 注释 '''
16 这是第三个错误的多行注释
17
18 注释 '''
19
20'''
六、行和缩进
1.在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。一空格键输入一个空格,一次Tab键输入四个空格,两者不要混用,以免出错。
2.python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
例1:(正确用法)
1 if True:
2 print ("True")
3 else:
4 print ("False")
例2:错误用法
1 if True:
2 print ("是")
3 print ("是")
4 else:
5 print ("否")
6 print ("否") # 缩进不一致,会导致运行错误
7
七、多行语句
1.Python中通常是一行写完一条语句,如果语句很长,我们可以使用 \ (反斜杆)来实现多行语句。
例:
1 addr = tar_1 + \
2 tar_2 + \
3 tar_3
4
2.在( ) , { }, [ ] 中的语句不需要使用反斜杆。
例:
1 addr = ['tar_1', 'tar_2', 'tar_3', 'tar_4',
2 'tar_5', 'tar_6']
八、数字类型
1.python中数字有四种类型:整数、布尔型、浮点数和复数。
- (int)整形,如数字 1,表示为长整型,没有Python2中的Long 和Java中的Short(短整型)
- (bool)布尔型,如True,Flase
- (Float)浮点型,如1.2, 3.14159,2E-2
- (complex)复数,如2.2 + j, 1.2 + 3.2j
- 复数(Complex)是 Python 的内置类型,直接书写即可。 换句话说,Python 语言本身就支持复数,而不依赖于标准库或者第三方库。 复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为: a + bj
2.复数
我们把形如z=a+bj(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,j称为虚数单位。
一个复数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分。
Python 语言中有关复数的概念:
1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数
2、复数由实数部分和虚数部分构成
3、表示复数的语法:real+imagej
4、实数部分和虚数部分都是浮点数
5、虚数部分必须有后缀j或J
例:
1 a = 123 - 15j
2 print(a.real) # 输出结果为实数部分 123.0
3 print(a.imag) # 输出结果为虚数部分 -15.0
九:字符串
1.
- Python 中单引号 ' 和双引号 " 使用完全相同。
- 使用三引号(''' 或 """)可以指定一个多行字符串。
- 转义符 \。
- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a dog \n" 则 \n 会显示,并不是换行。
- 按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。如: * 2,则是打印两次
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]如:
1 # 例1:字符串截取
2 str = '大家好今天学习字符串的截取'
3 print str[0:1]
4 #输出 大 # 输出str位置0开始到位置1以前的字符
5 print str[1:6]
6 #输出 家好今天学 # 输出str位置1开始到位置6以前的字符
7 num = 20
8 str = '0000' + str(num) # 合并字符串
9 print str[-5:] # 输出字符串右5位
10 #输出 00020
2.
1 word = '字符串'
2 sentence = "这是一个句子。"
3 paragraph = """这是一个段落,
4 可以由很多行组成"""
3.这里的 r 指 raw,即 raw string,会自动将反斜杠转义,例如:
1 print('\n') # 输出空行
2 print(r'\n') # 输出 \n
3 \n
十、空行
1.Python的空行 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。 类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 空行与代码缩进不同,空行并不是Python语法的一部分。 书写时不插入空行,Python解释器运行也不会出错。 但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
如:
1 a = 1
2 print(a)
3 # 一个语句块与一个语句块相隔一行,便于以后重构和维护
4 b = 2
5 print(b)
十一、同一行显示多条语句
1.Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割,以下是一个简单的实例:
1 #!/usr/bin/python3
2 import syset; x = '56'; sys.stdout.write(x + '\n') # 同一行的多条语句要用分号;隔开
十二、多个语句构成代码组
1.
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
1 # 输出一个if...elif...else语句
2 if a < 18:
3 print('Flase')
4 elif:
5 print('True')
6 else:
7 print('6')
8 '''
9 每行缩进要一样,不然会报错
10 缩进相同的语句构成代码块
11 '''
十三、print输出函数
1.Python的print()函数输出语句默认是换行的,如果想要实现不换行,
可以再末尾加上end = " "
例:
1 #!/usr/bin/python3
2 # 默认输出不换行
3 a = 1
4 b = 2
5 print(a) # 输出 1
6 pritn(b) # 输出 2
7
8 # 末尾加上 end = " "
9 x = 10
10 y = 20
11 print(x, y, end = " ") # 输出 10 20
12
总结
以上就是今天要讲的内容,没记住的小伙伴,可以在记一下,也可以在Pycharm里面自己练习一下,如果喜欢这篇文章可以点个赞,加个关注,我们下期见!