文章目录

目录

文章目录

前言

一、Python3基础语法

二、编码

三、标识符

四、Python保留字

五、注释

六、行和缩进

七、多行语句

八、数字类型

九:字符串

十、空行

十一、同一行显示多条语句

十二、多个语句构成代码组

十三、print输出函数

总结



前言

本篇文章主要讲到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基础学Python第四天:Python3的基础语法相关推荐

  1. 零基础学python全彩版电子书-Python3零基础教材电子书合集

    Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...

  2. 零基础学python全彩版实战答案-零基础学Python(全彩版)

    商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...

  3. 0基础学python做什么工作好-零基础自学Python多久可以找工作?

    零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...

  4. 0基础学python做什么工作好-零基础自学python到什么程度才有机会去小公司实习?...

    谢邀.小公司的要求不是很高.但是基本的做项目,解决问题的思路还是要有的.对算法,底层框架源码可能没有过多地要求 必须要掌握的技能有: 一.基础语法 1 变量 2 逻辑判断 3 循环 4 函数 /> ...

  5. 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  6. 0基础学python做什么工作好-零基础自学多久Python可以找什么工作

    虽说很多都想自己学Python,然后找相关的工作,那么自学Python可以找什么工作呢?另外,学多久Python可以找工作.对Python,要掌握哪些知识才能找到好工作呢?今天跟智连代理一起去了解一下 ...

  7. 0基础学python做什么工作好-零基础学了8个月的Python,到底有啥感悟

    菜鸟学Python粉丝的第20篇投稿 阅读本文大概需要3分钟 粉丝独白 从正式开始学习python到现在差不多8个月的时间了,虽说进展比较缓慢,但多少也算有些进步和体会,现在想把把这大半年来的学习情况 ...

  8. 0基础学python做什么工作好-零基础学Python,越早明白这些,越快找到好工作!...

    如何学习python,就能仅靠python得到好工作? 读者A:自学python一年,用于写网络爬虫,但一直觉得自己对python理解还很低层.现在大三,打算再用一年时间学习python,让自己对这们 ...

  9. 零基础学python用哪本书好-零基础学习python推荐几本书?

    为大家推荐两本python书籍,希望能对你有所帮助. <python编程从入门到实践> /> 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一 ...

最新文章

  1. linux php安装RabbitMq扩展
  2. WinAPI: GetForegroundWindow - 获取前台窗口的句柄
  3. 咏南新CS三层开发框架
  4. self studying room list available at campus
  5. 如何在线把网站html生成xml文件_Sitemap在线生成器,网站地图在线生成工具
  6. CMake 常用命令和变量
  7. 文件读写'r'和'rb'区别
  8. 洛谷P3941入阵曲
  9. 软件开发实践的24条军规
  10. sendmessage()模拟鼠标点击
  11. H.265 SAO技术
  12. 项目经理需要什么职称 计算机,项目经理要什么职称
  13. 该内存不能为read或written的解决方案
  14. IOS 如何通过浏览器打开App
  15. Unity3d多人在线教程
  16. OSChina 周六乱弹 ——请让我的灵魂最后一次燃烧
  17. Windows server 2008、2012、2016、2019搭建sftp服务(超级简单)
  18. Google Android:羊养肥了再杀?
  19. 【数据结构】图解七大排序
  20. 誰能俯身為我拭去眼角的淚珠?

热门文章

  1. 在windows中使用bat脚本获取linux服务器文件
  2. gis 六边形网格_ArcGIS中实现指定面积蜂窝(正六边形)方法
  3. mysql pk uk ak,最重要的MySQL开发规范 全都在这了
  4. asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文)
  5. [P3374 【模板】树状数组 1](单点修改,区间查询)
  6. VMware Fusion 12.2.1 SLIC 2.6 MOD
  7. 每周一品 · 直线电机(Linear Motor)中的磁性材料
  8. 建行u盾单片机可以再次使用吗_Si7021建行U盾19264液晶制作温湿度显示,实物单片机代码开源...
  9. spi通信问题-有波形但无法获取正确数据:MOSI和SCK
  10. 《D o C P》学习笔记(6 - 1)Word Games