本篇文章是自学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语法中特定的一些规则和使用习惯、Python官方文档中对Python书写的规定
2. 简 单 了 解 对 流 程 控 制 语 句 使 用 、 构 造 基 本 的 P y t h o n 编 程 思 维 \color{green}{2. 简单了解对流程控制语句使用、构造基本的Python编程思维} 2.简单了解对流程控制语句使用、构造基本的Python编程思维
3. 对 以 上 内 容 简 单 的 总 结 、 对 初 学 者 的 一 些 小 建 议 \color{green}{3. 对以上内容简单的总结、对初学者的一些小建议} 3.对以上内容简单的总结、对初学者的一些小建议
PS:文章中参考了很多书籍知识并结合了自己对知识理解,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章有错误和不足之处,还望海涵,也希望大家提出意见与君共勉.勿喷~谢谢
一些知识参考自Python官方文档,详细了解请访问https://docs.python.org/
单行注释
和其他语言不同,python采用的是在注释内容前加“#”的方式进行单行注释;
# 注释内容
多行注释
还可以通过加一对三引号的方式进行多行注释;
'''
注释内容
'''
在Python中采用缩进的方式进行代码块的划分,和C语言的{}方式不同;通常我们采用TAB键进行各个代码块的缩进;详细内容在流程控制语句中可以具体感受,这里不多加赘述。
在Python官方文档的Source Code Encoding中说明:“默认情况下,Python源文件被定义为utf-8编码规则,因为utf-8编码包含了世界上大多数语言的字符,用于字符串,标识符和注释。”编辑器必须首先识别文件是utf-8编码规则,才能保证正确的显示所有的字符(utf-8其中的字符)。
不过我们在页首一般输入以下字符,强调编辑器识别以下代码遵循utf-8编码规则,使其不出现乱码的情况。
# -*- coding:utf-8 -*-
如果我们要使用其他字符集,也应添加一个特殊的注释行作为文件的第一行。
语法如下(encoding指的是将要选用的字符集):
# -*-coding: encoding -*-
例如要使用“cp1252”字符集:
# -*- coding:cp1252
详细了解请看以下官方文档:
另外,代码样式最好遵循PEP8编写规范,PEP8规范是python的代码样式指南。它可以使你的代码更加规范,方便后续调试和其他人的阅读。
详细了解请访问Python官方网站的PEP8专栏:
https://www.python.org/dev/peps/pep-0008/
所谓流程控制语句,即用来实现对程序流程的选择、循环、转向和返回等进行控制。可以分为"选择语句“,”循环语句“,”转向语句“,”返回语句“四类。
if 布尔型判断:
正确执行代码块
elif 布尔型判断:
错误再判断之后正确执行代码块
else:
以上条件都为假执行代码块
因为太过简单,本文不多加赘述;其中elif以及else可以根据实际情况省略;
在官方文档中,对循环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函数来生成指定的算数序列。
break
break语句在Python中和C语言相同,用来跳出当前循环;一般用于判断条件的语句块
while bool:
if bool:
break
continue
continue语句还是和C语言中相同,用来跳出本次循环;也是一般用于循环中的判断语句块
流程图如下:
pass
只是用来占位,表示空语句,方便后续对代码的调试。
可以看到,在Python中对循环的定义和其他语言有很大程度的区别;在Python中不是对num进行算数迭代循环,也没有给出终止条件;而是按他们在字典序列中出现的顺序来迭代序列的项实现循环。很大程度上让程序对字符串的处理更加简洁,方便,更适用于大数据处理。
万丈高楼平地起,希望各位初学者打好扎实的语法基础,不要东一榔头西一棒槌的学习。培养好语感后再进行下一步的学习才会有更好的学习效果,急于求成只会让学习效率变得更低