[自学Python系列] 第一章.语法特点的概述和流程控制语句

    本篇文章是自学python第一章,犹豫了很久决定把第一章用来写Python语法的特点以及流程控制语句(选择语句,循环语句,转向语句)这些基本的知识点;因为很多书初始章节都是函数,但是作者认为结合Python官方文档来学习,可以更好的符合Python的发展规律和设计思路,从而达到更好的学习效果;

    因为最近作者要准备考四级,软考和微信小程序比赛,emmm…时间比较紧张,所以希望各位读者和大佬能对文章中的一些错误及时纠正,我也会在两个工作日内修正这些错误;如果对文章和作者有什么意见也可以在评论区评论或者私聊作者,看到作者会及时回复的.认真写好每一篇博客,认真对待买一天生活,希望大家共勉和多多支持.

本章主要内容:
1. 关 于 P y t h o n 语 法 中 特 定 的 一 些 规 则 和 使 用 习 惯 、 P y t h o n 官 方 文 档 中 对 P y t h o n 书 写 的 规 定 \color{green}{1. 关于Python语法中特定的一些规则和使用习惯、Python官方文档中对Python书写的规定} 1.Python使PythonPython
2. 简 单 了 解 对 流 程 控 制 语 句 使 用 、 构 造 基 本 的 P y t h o n 编 程 思 维 \color{green}{2. 简单了解对流程控制语句使用、构造基本的Python编程思维} 2.使Python
3. 对 以 上 内 容 简 单 的 总 结 、 对 初 学 者 的 一 些 小 建 议 \color{green}{3. 对以上内容简单的总结、对初学者的一些小建议} 3.
PS:文章中参考了很多书籍知识并结合了自己对知识理解,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章有错误和不足之处,还望海涵,也希望大家提出意见与君共勉.勿喷~谢谢

1. Python语法特点的概述

一些知识参考自Python官方文档,详细了解请访问https://docs.python.org/

1.1 注释规则

单行注释
    和其他语言不同,python采用的是在注释内容前加“#”的方式进行单行注释;

# 注释内容

多行注释
    还可以通过加一对三引号的方式进行多行注释;

'''
注释内容
'''

1.2 缩进规则

    在Python中采用缩进的方式进行代码块的划分,和C语言的{}方式不同;通常我们采用TAB键进行各个代码块的缩进;详细内容在流程控制语句中可以具体感受,这里不多加赘述。

1.3 编码规则

    在Python官方文档的Source Code Encoding中说明:“默认情况下,Python源文件被定义为utf-8编码规则,因为utf-8编码包含了世界上大多数语言的字符,用于字符串,标识符和注释。”编辑器必须首先识别文件是utf-8编码规则,才能保证正确的显示所有的字符(utf-8其中的字符)。
    不过我们在页首一般输入以下字符,强调编辑器识别以下代码遵循utf-8编码规则,使其不出现乱码的情况。

# -*- coding:utf-8 -*-

    如果我们要使用其他字符集,也应添加一个特殊的注释行作为文件的第一行。
    语法如下(encoding指的是将要选用的字符集):

# -*-coding: encoding -*-

例如要使用“cp1252”字符集:

# -*- coding:cp1252

详细了解请看以下官方文档:
PYTHON官方文档
    另外,代码样式最好遵循PEP8编写规范,PEP8规范是python的代码样式指南。它可以使你的代码更加规范,方便后续调试和其他人的阅读。
    详细了解请访问Python官方网站的PEP8专栏:
https://www.python.org/dev/peps/pep-0008/

2. 流程控制语句

    所谓流程控制语句,即用来实现对程序流程的选择、循环、转向和返回等进行控制。可以分为"选择语句“,”循环语句“,”转向语句“,”返回语句“四类。

2.1 选择语句

在官方文档中,对选择if语句的标准规范是:
官方文档

if 布尔型判断:
	正确执行代码块
elif 布尔型判断:
	错误再判断之后正确执行代码块
else:
	以上条件都为假执行代码块

因为太过简单,本文不多加赘述;其中elif以及else可以根据实际情况省略;

2.2 循环语句

在官方文档中,对循环for语句有几种基础用法介绍:

通过循环判断字符串的长度

words = ['cat','windows','defenestrate']
for w in words:
	print(w,len(w))
---
cat 3
windows 6
defenestrate 12

官方文档
遍历的同时修改指定代码

官方文档

for user, status in users.copy().items():
	if status == 'inactive':
		del users[user]
active_users = {
    
    }
for user,status in users.items():
	if status == 'active':
		active_users[user] = status

    代码意思是判断用户的信息,如果无用则将其删除,以及复制字典,用来生成删除后的字典。这里是通过遍历原集合,修改副本字典的方式修改指定代码。

生成算数序列

官方文档对其的声明是:If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions:

for i in range(5):
	print(i)

可以通过range函数来生成指定的算数序列。

2.3 转向语句

break

break语句在Python中和C语言相同,用来跳出当前循环;一般用于判断条件的语句块

while bool:
	if bool:
		break

continue

continue语句还是和C语言中相同,用来跳出本次循环;也是一般用于循环中的判断语句块
流程图如下:
取自python从入门到精通
pass

只是用来占位,表示空语句,方便后续对代码的调试。

总结

    可以看到,在Python中对循环的定义和其他语言有很大程度的区别;在Python中不是对num进行算数迭代循环,也没有给出终止条件;而是按他们在字典序列中出现的顺序来迭代序列的项实现循环。很大程度上让程序对字符串的处理更加简洁,方便,更适用于大数据处理。

3. 一些建议

    万丈高楼平地起,希望各位初学者打好扎实的语法基础,不要东一榔头西一棒槌的学习。培养好语感后再进行下一步的学习才会有更好的学习效果,急于求成只会让学习效率变得更低

猜你喜欢

转载自blog.csdn.net/murongxuege/article/details/104153256