微信公众号:码农充电站pro

个人主页:https://codeshellme.github.io

控制复杂性是计算机编程的本质。

—— Brian Kernighan

了解了如何编写第一个Python 程序,接下来,我们来学习更多的Python 知识。

本篇内容,我们来介绍一些Python 基础概念

1,注释

每种编程语言中都有注释,代码注释的主要作用是解释某段代码的含义,以供其他维护人员参考。Python 解释器在遇到注释时,会将其忽略,而不会当做代码来执行。

注释可分为单行注释多行注释

Python 中使用符号# 进行单行注释,使用三单引号''' 或 三双引号""" 来进行多行注释。如下:

#! /usr/bin/env python3

# 这是单行注释
# 这也是单行注释 '''
这是多行注释1
这是多行注释2
''' """
这是多行注释3
这是多行注释4
""" print('hello, python')

2,标识符

标识符就是标识某种东西的名字,例如变量名函数名类名 等都是标识符。

标识符的不能随便命名,是有规定的:

  • 标识符的第一个字符必须是英文字母下划线_
  • 标识符除第一个字符外的其它字符可以是英文字母下划线_,或数字
  • 标识符对大小写敏感,例如aA 不是同一个标识符

注意:虽然 python3.x 支持中文作为标识符,但一般我们并不会这样做。

Python 保留字

Python 保留字是Python 中内置的一些标识符,其代表特殊含义,我们不能使用这些保留字作为自己的标识符。

Python3 中有33 个保留字,可以用keyword 模块来查看:

>>> import keyword
>>> print(len(keyword.kwlist))
33
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>

提示:import 关键字用于引入模块。

3,代码行

C/C++Java 语言中,一句代码的结束必须以分号; 来作为结束标识。

在Python 中,一行内也可以写多句代码,每句代码以分号; 结束,如下:

# 最后一句后边的分号可写,可不写
print(123); print(456); print(789)

一般情况下并不会在一行内写多句代码,我们推荐一行只写一句代码,这样有利于代码维护代码美观,如下:

print(123)
print(456)
print(789)

注意:

在Python 代码中,如果一行内只有一句代码,在代码结尾可以不写分号;

而且,这也是推荐的做法。

4,代码块与缩进

在同一代码块中的语句,代表同一层次的代码分组,会从上到下依次执行。

C/C++Java 语言中,写在大括号{} 内的代码,表示同一代码块,例如:

if (i > 5) {
...
} else {
...
}

而在Python 中,并不使用大括号{} 来表示代码块,而是使用缩进 来表示代码块,在同一缩进层次的多行代码,是同一代码块,这也是Python 的特色。

缩进可以是两个空格或者四个空格(Tab),在同一个Python 文件中,缩进必须是统一的,要么都是两个空格,要么都是四个空格,而不能混用。如下:

if i > 5:
print(123)
print(456)
else:
print(789)

如果缩进不统一,将会报错,例如下面的代码:

if i > 5:
print(123)
print(456) # 这里是3 个空格
else:
print(789)

会报如下错误:

IndentationError: unindent does not match any outer indentation level

建议:推荐使用四个空格的缩进。

5,多行语句

如果一句代码比较长,可以使用反斜杠\,将一句代码写在多行,如下:

s = "这个字符串很长,\
被写在了多行" i = 1
j = 2
y = 3 n = i + \
j + \
y

(完。)


推荐阅读:

Python 简明教程 —— 0,前言

Python 简明教程 —— 1,搭建Python 环境

Python 简明教程 —— 2,第一个Python 程序


欢迎关注作者公众号,获取更多技术干货。

Python 简明教程 --- 3,Python 基础概念的更多相关文章

  1. Python 简明教程 --- 8,Python 字符串函数

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释. -- St ...

  2. Python 简明教程 --- 4,Python 变量与基本数据类型

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码. -- Marti ...

  3. Python 简明教程 --- 5,Python 表达式与运算符

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 靠代码行数来衡量开发进度,就像是凭重量来衡量飞机制造的进度. -- Bill Gates 目录 1, ...

  4. Python 简明教程 --- 6,Python 控制流

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io Talk is cheap, show me the code. -- Linus Torvalds ...

  5. Python 简明教程 --- 7,Python 字符串

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 过早的优化代码是罪恶之源. -- Donald Knuth 目录 无论哪种编程语言,字符串处理都是最 ...

  6. python简明教程

    Python简明教程 MachinePlay关注 0.7072018.09.26 01:49:43字数 2,805阅读 9,287 Python一小时快速入门 1.Python简介   pylogo. ...

  7. Python 简明教程 --- 18,Python 面向对象

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 代码能借用就借用. -- Tom Duff 目录 编程可分为面向过程编程和面向对象编程,它们是两种不 ...

  8. Python 简明教程 --- 14,Python 数据结构进阶

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 如果你发现特殊情况太多,那很可能是用错算法了. -- Carig Zerouni 目录 前几节我们介 ...

  9. Python 简明教程 --- 15,Python 函数

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 测试只能证明程序有错误,而不能证明程序没有错误. -- Edsger Dijkstra 目录 本节我 ...

随机推荐

  1. Java读源码之CountDownLatch

    前言 相信大家都挺熟悉 CountDownLatch 的,顾名思义就是一个栅栏,其主要作用是多线程环境下,让多个线程在栅栏门口等待,所有线程到齐后,栅栏打开程序继续执行. 案例 用一个最简单的案例引出 ...

  2. Buu刷题

    前言 希望自己能够更加的努力,希望通过多刷大赛题来提高自己的知识面.(ง •_•)ง easy_tornado 进入题目 看到render就感觉可能是模板注入的东西 hints.txt给出提示,可以看 ...

  3. PHP代码审计理解(一)----Metinfo5.0变量覆盖

    0x01 漏洞简介 这个漏洞是metinfo5.0变量覆盖漏洞,并且需要结合文件包含.我使用的cms版本是5.3,事实上已经修复了这个漏洞(5.0的cms源码已经找不到了哈),但是我们可以借他来学习理 ...

  4. 吃瓜的正确姿势,Python绘制罗志祥词云图

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 这篇文章中向大家介绍了Python绘制词云的方法,不难看出绘制词云可以说是一 ...

  5. Mysql中的一些类型

    列类型--整数类型Tinyint:迷你整形 一个字节=8位 最大能表示的数值是0-255 实际区间 -128~127Smallint:小整形 两个字节 能表示0-65535Mediumint:中整型 ...

  6. Caused by: java.lang.NumberFormatException: For input string: " 60"

    原因 原原因:string转int 格式出错 解决:我的输入文件格式在根据“,”分割完之后多出了一个空格,我想要的是“60” 但是分割完之后是“ 60”所以导致格式转换不匹配.

  7. 学习web前端的免费12个学习网站,等你来撩

    我相信很多人刚喜欢web前端或者刚刚接触web前端的时候,都不愿意去花钱去培训或者买资料去学习,因为不知道自己会不会学好,或者只是一时脑热,所以就选择免费的去学习基础.编程学习 很多人包括一些企业家, ...

  8. 2019-2020-1 20199326《Linux内核原理与分析》第四周作业

    第四周学习内容 庖丁解牛Linux内核分析第三章:MenuOS的构造 Linux内核分析实验三 学到的一些知识 操作系统两大宝剑:1.中断上下文的切换--保存现场和恢复现场 2.进程上下文的切换 Li ...

  9. Visual Studio 添加图标和版本

    在Visual Studio中,如果你创建的是纯C语言的工程,那么给可执行程序添加图标就没有便捷的入口. 但也只是入口不好找了,添加步骤还是比较简单的,以下为具体操作方法:     1. 右键点击C工 ...

  10. [Qt] 打开Diskmgmt

    QProcess mOpenDiskMgmt; QString program = "cmd"; QStringList arguments; arguments << ...