0基础学Python第四天:Python3的基础语法


前言

本篇文章主要讲到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里面自己练习一下,如果喜欢这篇文章可以点个赞,加个关注,我们下期见!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇学Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值