0基础学Python第四天:Python3的基础语法
文章目录
目录
文章目录
前言
一、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的基础语法相关推荐
- 零基础学python全彩版电子书-Python3零基础教材电子书合集
Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...
- 零基础学python全彩版实战答案-零基础学Python(全彩版)
商品描述: 本店出售的图书均是正版二手书,有一些笔记划线,基本是六-九品新左右,基本都没有光盘.介意者请提前咨询客服.本店所有书籍,因买家导致退货退款的,发出运费参照不包邮运费模板由买家承担.如果签收 ...
- 0基础学python做什么工作好-零基础自学Python多久可以找工作?
零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...
- 0基础学python做什么工作好-零基础自学python到什么程度才有机会去小公司实习?...
谢邀.小公司的要求不是很高.但是基本的做项目,解决问题的思路还是要有的.对算法,底层框架源码可能没有过多地要求 必须要掌握的技能有: 一.基础语法 1 变量 2 逻辑判断 3 循环 4 函数 /> ...
- 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐
零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...
- 0基础学python做什么工作好-零基础自学多久Python可以找什么工作
虽说很多都想自己学Python,然后找相关的工作,那么自学Python可以找什么工作呢?另外,学多久Python可以找工作.对Python,要掌握哪些知识才能找到好工作呢?今天跟智连代理一起去了解一下 ...
- 0基础学python做什么工作好-零基础学了8个月的Python,到底有啥感悟
菜鸟学Python粉丝的第20篇投稿 阅读本文大概需要3分钟 粉丝独白 从正式开始学习python到现在差不多8个月的时间了,虽说进展比较缓慢,但多少也算有些进步和体会,现在想把把这大半年来的学习情况 ...
- 0基础学python做什么工作好-零基础学Python,越早明白这些,越快找到好工作!...
如何学习python,就能仅靠python得到好工作? 读者A:自学python一年,用于写网络爬虫,但一直觉得自己对python理解还很低层.现在大三,打算再用一年时间学习python,让自己对这们 ...
- 零基础学python用哪本书好-零基础学习python推荐几本书?
为大家推荐两本python书籍,希望能对你有所帮助. <python编程从入门到实践> /> 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一 ...
最新文章
- linux php安装RabbitMq扩展
- WinAPI: GetForegroundWindow - 获取前台窗口的句柄
- 咏南新CS三层开发框架
- self studying room list available at campus
- 如何在线把网站html生成xml文件_Sitemap在线生成器,网站地图在线生成工具
- CMake 常用命令和变量
- 文件读写'r'和'rb'区别
- 洛谷P3941入阵曲
- 软件开发实践的24条军规
- sendmessage()模拟鼠标点击
- H.265 SAO技术
- 项目经理需要什么职称 计算机,项目经理要什么职称
- 该内存不能为read或written的解决方案
- IOS 如何通过浏览器打开App
- Unity3d多人在线教程
- OSChina 周六乱弹 ——请让我的灵魂最后一次燃烧
- Windows server 2008、2012、2016、2019搭建sftp服务(超级简单)
- Google Android:羊养肥了再杀?
- 【数据结构】图解七大排序
- 誰能俯身為我拭去眼角的淚珠?
热门文章
- 在windows中使用bat脚本获取linux服务器文件
- gis 六边形网格_ArcGIS中实现指定面积蜂窝(正六边形)方法
- mysql pk uk ak,最重要的MySQL开发规范 全都在这了
- asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文)
- [P3374 【模板】树状数组 1](单点修改,区间查询)
- VMware Fusion 12.2.1 SLIC 2.6 MOD
- 每周一品 · 直线电机(Linear Motor)中的磁性材料
- 建行u盾单片机可以再次使用吗_Si7021建行U盾19264液晶制作温湿度显示,实物单片机代码开源...
- spi通信问题-有波形但无法获取正确数据:MOSI和SCK
- 《D o C P》学习笔记(6 - 1)Word Games