零基础Python完全自学教程4:Python语法特点

    时间: 浏览:138次  来源:站长在线
欢迎你来到站长学堂,今天学习的《零基础Python完全自学教程》的内容是《Python语法特点》。和每一个编程语言一样,Python也有自己的语法特点。如注释规则、代码缩进、编

欢迎你来到站长学堂,今天学习的《零基础Python完全自学教程》的内容是《Python语法特点》。

和每一个编程语言一样,Python也有自己的语法特点。如注释规则、代码缩进编码规范等。接下来我们就详细介绍这些语法特点。


4.1、Python注释规则

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释只是为了提高可读性,不会被计算机编译。

在Python中,注释分为单行注释多行注释文件编码注释

4.1.1、单行注释

在Python中,使用#作为单行注释的符号。从符号#开始直到这一行结束为止。#后面的所有内容,都不被Python编译器编译。

语法如下:

#  注释内容

单行注释通常放在要注释的代码的前一行或者右侧,以便用户阅读和理解。

第一种,单行注释放在要注释的代码前一行

#  要求输入身高,单位为m,如 1.70
height=float(input("请输入您的身高:"))

第二中,单行注释放在要注释的代码右侧

height=float(input("请输入您的身高:"))   #  要求输入身高,单位为m,如 1.70

以上两种写法,运行以后,输入数值1.70,最后结果如下:

请输入您的身高:1.70
>>> 

站长在线温馨提示:添加的注解即要有意义,又能充分体现代码的作用。如:

bmi=weight/(height*height)         #  站长在线,请勿改动

上行代码的注解,毫无意义。其他人仍然看不懂是什么,为什么。属于沉于的注解。

bmi=weight/(height*height)  #  用于计算BMI指数,公式为 “体重/(身高*身高)”

上行代码为标准的注释,可以告诉读者,本行代码的实际意义。

单行注释可以出现在代码的任意位置,但是不能分隔关键字和标识符。如,下行代码就是错误的:

height=float(#  要求输入身高 input("请输入您的身高:")) 

温馨提示:在IDLE开发环境中,选中所要注释的代码,点击格式--注释(Alt+3),也能将代码注释掉;选中所要注释的代码,点击格式--取消注释(Alt+4),可以将注释取消。


4.1.2、多行注解

在Python中,可以使用一对三引号('''……'''或者"""……"""),且三引号之间,没有没有出现在语句之中,则称为注释。

'''……'''  写法:在英文输入法状态,连续敲3次键盘上的'即可,'就是;号右边的键盘。

"""……""" 写法:在英文输入法状态,按住上档键Shift+'键就是"了。'和"在同一键盘上面。

具体的写法代码如下:

'''
多行注解内容1
多行注解内容2
多行注解内容3
……
'''

或者这样写:

"""
多行注解内容1
多行注解内容2
多行注解内容3
……
"""

特别注意:不管是单三引号,还是双三引号,都必须是成对出现的,否则报错,错误类型为:

unterminated triple-quoted string literal (detected at line XXX)

翻译过来就是:未终止的三引号字符串文字(在第XXX行检测到)

多行注释,通常用于Python文件、模块、类、库、函数等添加版权、功能信息使用。如:

'''
*文件名:bmi.py
*版权所有:站长在线
*文件功能描述:根据身高、体重计算BMI指数
*创建日期:2021年10月10日
*修改日期:2021年10月15日
*创建人:站长在线
*修改内容:增加注释,方便其他用户查看
'''

站长在线提醒,如果三引号不管是'''……'''还是"""……""" ,如果出现在语句中,那么就不是注释,而是字符串,如下代码:

print('''根据身高、体重计算BMI指数''')

运行结果如下:

根据身高、体重计算BMI指数
>>> 


4.1.3、文件编码声明注释

在Python3中,默认采用的是UTF-8。UTF-8支持世界上大多数语言的字符,也包括中文。如果不想使用默认编码,就在文件第一行声明文件编码,也就是文件编码声明注释。

语法格式如下:

# -*- coding:编码 -*-

或者

#coding=编码

在中文中,通常使用两个编码一个是UTF-8,另一个就是GBK。使用GBK注释如下:

# -*- coding:gbk -*-

或者

#coding=gbk

当然写成下面的也是对的

#coding:gbk

站长在线温馨提示:一般情况下,文件编码不用写,即默认的UTF-8是最好的编码。


4.2、Python代码缩进

代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰的从外观上看出程序的逻辑结构。

区分一个代码块,采用代码缩进和冒号“:”区分代码之间的层次。

代码缩进可以使用空格或者Tab键来实现。如果使用空格则使用4个空格作为一个缩进量。如果使用Tab键则一个Tab键作为一个缩进量。通常情况下,建议使用空格进行缩进。

在Python中,行尾的冒号和下一行的缩进表示代码块的开始;而缩进的结束,则表示代码块的结束。

下面代码是正确的缩进代码,大家可以复制代码,用自己的Python IDLE运行一下代码,可以做一个小测试哦!到时候用Python做一个网页程序运行Python代码。

height=float(input("请输入您的身高:"))   #  要求输入身高,单位为m,如 1.70
weight=float(input("请输入您的体重:"))   #  要求输入体重,单位为kg,如 50
bmi=weight/(height*height)               # 用于计算BMI指数,公式为“体重/身高的平方”

# 判断身材是否合理
if bmi<18.5:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("您的体重过轻 ~@_@~")
if bmi>=18.5 and bmi<24.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("正常范围,注意保持 (-_-)")
if bmi>=24.9 and bmi<29.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("您的体重过重 ~@_@~")
if bmi>=29.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("肥胖 ^@_@^")

在Python中,对代码的缩进的有严格的要求,相同级别的代码块的缩进量必须相同。否则会出现SyntaxError错误,错误代码提示如下:

unexpected indent (中文翻译:意外缩进

最后,告诉大家的是,默认的IDLE是可以修改缩进量的,可以把默认的4个空格改成其他数字。方法:选项--配置IDLE--修改缩进量。


图4.2 左半边为代码缩进错误提示,右半边为修改基本缩进量参数。


4.3、Python编码规范

在Python编程中,遵循一定的代码编写规则和命名规范可以使代码更加规范化,对代码的理解和维护起到至关重要的作用。

如果你开始编写更长、更复杂的Python代码,那么久不得不开始讨论编码规范了,大多数语言都能以不同的风格被编写。在Python中,采用PEP 8 《Python 代码风格指南》作为编码规范。Python创始人Guido 的主要见解之一是:代码的阅读频率远高于编写代码。此处提供的指南旨在提高代码的可读性,并使其在广泛的 Python 代码范围内保持一致。下面是简要描述,完整的请参考PEP 8。

4.3.1、Python编写规则

4.3.1.1、import语句

每一个import语句,只导入一个模块,尽量避免一次导入多个模块。如:码4.3.1.1.1为推荐写法,而码4.3.1.1.2为不推荐的写法:

import os
import sys

码4.3.1.1.1为推荐写法

import os,sys

码4.3.1.1.2为不推荐的写法

4.3.1.2、分号

不要在行尾添加分号“;”,也不要将两条命令放在同一行。如:码4.3.1.2.1和码4.3.1.2.2都是不规范写法

height=float(input("请输入您的身高:"));  
weight=float(input("请输入您的体重:"));  

码4.3.1.2.1为不规范的写法

print ("要么出众");print ("要么出局");

码4.3.1.2.2为不规范的写法

4.3.1.3、行长度

建议每行不超过79个字符。(注意:一个中文汉字是两个字符)。如果超过,建议使用小括号()将多行内容隐式的链接起来。不推荐使用反斜杠“\”。正确写法如下:

print("努力的意义:"
"不要当父母需要你时,除了泪水,一无所有。"
"不要当孩子需要你时,除了惭愧,一无所有。"
"不要当自己回首过去,除了蹉跎,一无所有。")

例外情况:1、导入模块的语句过长。2、注释里的URL过长。(长注释的URL单独放一行)

4.3.1.4、空行

使用必要的空行可以增加代码的可读性用空行分隔函数和类,及函数内较大的代码块。

4.3.1.5、空格

通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。

4.3.1.6、字符串

应该避免在循环中使用+和+=操作符累加字符串。

4.3.1.7、缩进

用 4 个空格,不要用制表符。4 个空格是小缩进(更深嵌套)和大缩进(更易阅读)之间的折中方案。制表符会引起混乱,最好别用。

4.3.1.8、异常处理结构

适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显示判断还是必要的。

4.3.1.9、字符编码

Python 默认的 UTF-8 或纯 ASCII 可以胜任各种情况。不要在标识符中使用非 ASCII 字符。


4.3.2、Python命名规范

命名规范在编写Python代码中起到了只要的作用,虽然不遵守命名规范,程序也是可以运行的,但是使用正确的命名规范,可以更加直观的了解代码的真实含义。接下来,站长在线就开始介绍Python中的常用的命名规范。

注意:所有的命名规范都要准守这三条

1.命名只能以字母或者_下划线开头

2.名字不能包含空格

3.名字不能与关键字重合


4.3.2.1、模块 module_name

模块名尽量短小,且全部使用小写的字母命名,可以使用,但尽量不要使用下划线(除非多个单词,且数量不多的情况),如:

# 正确的模块名
import decoder
import html_parser
 
# 不推荐的模块名
import Decoder

4.3.2.2、包 package_name

包名应该是简短的、且全部使用小写的名母命名,不推荐使用下划线。

# 正确的包名
mypackage
com.olzz

# 不推荐的包名
com_olzz

4.3.2.3、类名 ClassName

类名采用单词首字母大写形式。(即Psacal风格)。如,MyClass。

4.3.2.4、模块内部

模块内部采用下划线“_”+Psacal风格的类名组成。如BorrowBook类中的内部类,可以使用_BorrowBook命名。

4.3.2.5、函数 function_name、类的属性、方法 method_name

一律小写,如有多个单词,用下划线“_”隔开,私有函数可用前导下划线

4.3.2.6、常量、全局变量

常量、全局变量命名时采用全部大写字母,多个单词用_下划线隔开,如需要阻止导入模块内的全局变量,可以加一个前导下划线,GLOBAL_VAR_NAME,_GLOBAL_VAL。

4.3.2.7、变量 var_name

变量名一般小写,多个单词用_下划线隔开,同函数命名。

私有类成员使用单一下划线前缀标识。

使用双下划线“__”开头的实例变量或方法是类私有的。


下节预告:零基础Python完全自学教程5:Python中的变量

课后练习:(不定项选择题,最少一个答案,答案见下期)

4.1、在Python中用()作为单行注释的?

A、#

B、*

C、“”

D、>>>

4.2、在Python中,可以用于多行注解的有(  )

A、'''……'''

B、"""……"""

C、<!-- …… -->

D、/*  ……  */

4.3、在Python中,默认编码是(  )

A、UTF-8

B、GBK

C、ASCII

4.4、在Python编写规则中,正确的有(  )

A、行的长度不超过79个汉字。

B、缩进使用制表符比空格要好。

C、一般情况下不准空行。

D、不要在行尾加分号。

上期答案:3.1、ABCD   3.2、A   3.3、A  


文末福利:

1、关注站长在线官方公众号站长在线微信号:olzzcom ,文末也有公众号二维码,关注公众号以后回复python,本站精心整理的Python书籍、软件、工具都实时更新哦!本站所安装的python3.10、IDLE中文版 、PyCharmVisual Studio CodeSublime Text4等都在里面哦!

2、站长在线官方微信交流群已经开通了,微信扫码进入,一起交流,一起进步!

本文地址:https://www.olzz.com/pythonyftd.html
码字不易,打个赏呗
站长在线小编感谢你的支持!
站长在线站长一对一技术培训,100元两个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元

猜你喜欢

站长在线Python精讲:Python中正则表达式的语法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中正则表达式的语法详解》。本知识点主要内容有9点:行定位符、元字符、限定符、字符集、排除字符、选择字符、转义字符、分组、在Python中使用正则表达式语法。

2021-12-07  分类:Python教程  浏览:12次


站长在线零基础Python完全自学教程19:python中字符串完全解读

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础 Python完全自学教程》今天给大家分享的是第19课《 python中字符串完全解读》。本节课是一个大课,我分了这些知识点进行详细讲解:字符串编码转换:encode编码和decode解码详解、使用“+”运算符来拼接字符串详解、使用len()函数计算字符串的长度详解、使用索引和切片的方法截取字符串详解、使用split()方法分割、使用join()方法合并字符串详解、检索字符串的5大方法详解、字符串中字母的大小写转换的4大方法详解、去除字符串中的空格和特殊字符的4个方法详解、格式化字符串的两种方法详解。

2021-12-05  分类:Python教程  浏览:32次


站长在线Python精讲:在Python中格式化字符串的两种方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中格式化字符串的两种方法详解》。本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

2021-12-04  分类:Python教程  浏览:34次


站长在线Python精讲:在Python中去除字符串中的空格和特殊字符的4个方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中去除字符串中的空格和特殊字符的4个方法详解》。本知识点主要内容有:使用strip()方法用于去掉字符串左、右两侧的空格和特殊字符、使用lstrip()方法用于去掉字符串左侧的空格和特殊字符、使用rstrip()方法用于去掉字符串右侧的空格和特殊字符、使用replace()方法,删除中间的空格和特殊字符。

2021-12-03  分类:Python教程  浏览:36次


站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法

欢迎你来到站长在线的Python题库,鸡兔写完Python教程以后,还是来一个Python的题目吧!想来想去,还是写一个经典的题目为好,作为本栏目的第一个题目。我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。用的就是《Python中的三大程序结构》: 顺序结构、选择结构和循环结构。解决问题具体的方法就是;顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍历法。下面我来一一解答:

2021-12-01  分类:Python题库  浏览:47次


站长在线Python精讲:在Python字符串中字母的大小写转换的4大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python字符串中字母的大小写转换的4大方法详解》。本知识点主要内容有:使用lower()方法,把所有大写字母转换成小写字母、使用upper()方法,把所有小写字母转换成大写字母、使用capitalize()方法,仅首字母转化为大写字母,其余小写字母、使用title()方法,把每个单词的首字母转化为大写字母,其余为小写字母。

2021-12-01  分类:Python教程  浏览:50次


站长在线Python精讲:在Python中检索字符串的5大方法详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中检索字符串的5大方法详解》。本知识点主要内容有:使用count()方法检索指定字符串在另一个字符串中出现的次数、使用find()方法检索是否包含指定的子字符串、使用index()方法检索是否包含指定的子字符串、使用startswith()方法用于检索字符串是否以指定子字符串开头和使用endswith()方法用于检索字符串是否以指定子字符串结尾。

2021-11-30  分类:Python教程  浏览:46次


站长在线Python精讲:在Python中使用split()方法分割、使用join()方法合并字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

2021-11-29  分类:Python教程  浏览:40次


站长在线Python精讲:在Python中使用索引和切片的方法截取字符串详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用索引和切片的方法截取字符串详解》。本知识点主要内容有:使用索引的方法截取一个字符串和使用切片的方法截取一段字符串。

2021-11-28  分类:Python教程  浏览:59次


站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中使用len()函数计算字符串的长度详解》。本知识点主要内容有:在Python中使用len()函数计算字符串在UTF-8编码中的长度和使用len()函数计算字符串在GBK编码中的长度。

2021-11-27  分类:Python教程  浏览:61次