文档章节

走进Python世界(四)基本语法

Garrry
 Garrry
发布于 2015/07/19 23:05
字数 921
阅读 155
收藏 6

Python标识符

Python标识符是用来标识一个变量,函数,类,模块或其他对象的名称。一个标识符开始以字母A到Z或a〜z或后跟零个或多个字母下划线(_),下划线和数字(0〜9)。

Python中标识符内不允许标点符号,如@,$和%。 Python是一种区分大小写的编程语言。因此,Manpower 和manpower在Python中是两个不同的标识符。

这里有Python标识符命名约定:

  • 类名以大写字母以及所有其它标识符以小写字母。

  • 开头单个前导下划线的标识符表示由该标识符约定意思是私有的。

  • 开头两个前导下划线的标识符表示一个强烈的私有的标识符。

  • 如果标识符末尾还具有两个下划线结束时,该标识符是一个语言定义的特殊名称。

保留字

按照官方文档,保留字有

False      class      finally    is         return

None       continue   for        lambda     try

True       def        from       nonlocal   while

and        del        global     not        with

as         elif       if         or         yield

assert     else       import     pass

break      except     in         raise

 

行和缩进

一个程序员学习Python时,遇到的第一个需要注意的地方是,不使用括号来表示代码的类和函数定义块或流程控制。

代码块是由行缩进,这是严格执行表示方式。

在缩进位的数目是可变的,但是在块中的所有语句必须缩进相同的量。在这个例子中,两个功能块都很好使用:

if True:
    print "True"
else:
  print "False"

然而,在本实施例中的第二块将产生一个错误:

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"

因此,在Python中所有的连续线缩进的空格数同样的会结成块。以下是各种语句块中的例子:

注意:不要试图理解所使用的逻辑或不同的功能。只要确定你明白,即使他们各种模块无需括号。


多行语句

Python语句通常用一个新行结束。 但是,Python允许使用续行字符(\)来表示,该行应该继续下去(跨行)。例如:

total = item_one + \
        item_two + \
        item_three

包含在[],{}或()括号内的陈述并不需要使用续行符。例如:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

Python引号

Python接受单引号('),双引号(“)和三(''或”“”)引用,以表示字符串常量,只要是同一类型的引号开始和结束的字符串。

三重引号可以用于跨越多个行的字符串。例如,所有下列是合法的:

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""


Python注释

一个井号(#),这不是一个字符串文字开头的注释。“#”号之后字符和到物理行是注释的一部分,Python解释器会忽略它们。

#!/usr/bin/python
# First comment
print "Hello, Python!";  # second comment

这将产生以下结果:

Hello, Python!

你可以使用多行注释如下:

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.


在一行中多个语句

分号( ; ) 允许在单行写入多条语句,不管语句是否启动一个新的代码块。下

面是使用分号示例:

import sys; x = 'foo'; sys.stdout.write(x + '\n')


多个语句组作为套件

一组单独的语句,在Python单一的代码块被称为序列。复杂的语句,如if, while, def, and class,那些需要一个标题行和套件。

标题行开始的声明(与关键字),并终止与冒号(:)),接着是一个或多个线构成该套件。例如:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite


© 著作权归作者所有

Garrry
粉丝 24
博文 46
码字总数 48703
作品 0
浦东
技术主管
私信 提问
精彩源于起点——2018年潍坊市首次青少年Python编程公开课

有一种语言叫计算机语言 I want to talk with Computer 春遇到冬,有了岁月 天遇到地,有了永恒 我们拥有的, 不止是长大, 还有那份长大的悲欢经历。 未来会有很多可能, 但一切源于万象开始...

bodasisiter
2018/05/07
0
0
珠海大学生IT论坛第四期

珠海大学生IT论坛第四期来啦! 珠海大学生IT论坛是由北京理工大学珠海学院计算机学院发起的大学生IT技术交流活动,由开源中国社区全力支持,每期活动将邀请一些有丰富经验的IT工作者现场和大...

andyham
2017/10/19
23
0
珠海大学生IT论坛第四期

珠海大学生IT论坛第四期来啦! 珠海大学生IT论坛是由北京理工大学珠海学院计算机学院发起的大学生IT技术交流活动,由开源中国社区全力支持,每期活动将邀请一些有丰富经验的IT工作者现场和大...

andyham
2017/10/19
0
0
人工智能“网红”编程语言Python进入教材,我们应该准备些什么?

除了要学英语外,对于一些高中生,甚至小学生来说,他们未来很可能还要多学一门“外语”—— Python。 在程序员的世界中,有句广为流传的话,叫“人生苦短,快用Python”。这句话非常形象地说...

python达人
2018/05/25
0
0
[python]转换文件编码格式

文件编码格式一直是很多人特别头疼的一件事情,最近由于跨平台开发,经常出现编码格式的问题。所以关于编码格式转换采用python的方式记录下来以便后期需要。让我们一起走进python对编码格式的...

羽恒
2018/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

干货 | 解读MySQL 8.0新特性:Skip Scan Range

MySQL从8.0.13版本开始支持一种新的range scan方式,称为Loose Skip Scan。该特性由Facebook贡献。我们知道在之前的版本中,如果要使用到索引进行扫描,条件必须满足索引前缀列,比如索引idx...

迷你芊宝宝
7分钟前
0
0
观点 | 云原生时代来袭 下一代云数据库技术将走向何方?

全面云化的时代已经到来,面对一系列的新技术和挑战,数据库市场将面临怎样的变革?作为云服务提供商,如何帮助更多的企业级用户把握“云”潮,提供最高效、最具价值的数据库解决方案? 日前...

zhaowei121
16分钟前
1
0
ReentrantLock是如何基于AQS实现的

ReentrantLock是一个可重入的互斥锁,基于AQS实现,它具有与使用 synchronized 方法和语句相同的一些基本行为和语义,但功能更强大。 lock和unlock ReentrantLock 中进行同步操作都是从lock方...

java菜分享
17分钟前
0
0
比特币钱包开发【C#】

在这个教程中,我们将使用C#来开发一个比特币钱包,我们使用NBitcoin这个库。教程中的代码实现了比特币的存储、接收和支付功能,可以很容易地移植到其他应用中。 如果要快速掌握在C#程序中N...

汇智网教程
17分钟前
0
0
centos7.4编译安装nginx

1、安装准备环境 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel pcre* 下载pcre wget https://jaist.dl.sourceforge.net/project/pcre/pcre/8.......

Marhal
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部