Python学习教程3:代码格式和基本语法详解

2018-09-0416:24:07后端程序开发Comments2,360 views字数 2334阅读模式

学习本章前,我们先随便在磁盘创建一个目录,在里面创建一个test.py的空文件然后我们在命令行进入到这个目录文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

接下来我们就开始学习语法了!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

Python代码标识符

python中标识符都是以字母,下划线开头的字符.但数字不能作为开头. 一般python中的标识符都包含特殊的含义:比如以双下划线开头的__foo 表示私有成员,单下划线的_foo文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

Python关键字(保留字符)

python中保留字符都是以小写字母打头的,这些保留字符不能用作变量名,常数或者变数等其他用途.一下是部分保留字符的概览表:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

andexecnot
assertfinallyor
breakforpass
classclassclass
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

Python代码规范

1.缩进

和其他语言不同,Python语言中每条语句后都没有分号作为结束标志.进而衍生出了特殊的缩进形式,在Python中,代码的缩进对其是非常重要的!一般你的代码缩进有问题,运行就会存在问题.假如你使用的是一些可视化编译器,编译器也会立刻的反馈你的所在行数的代码有问题. 下面是个例子:(注意,打印中文时可能)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

#coding=utf-8   //这个代码是防止输出中文乱码,指定编译器以utf-8编码运行
print '测试python'
 print '你好,python'    #这一行的代码没有顶格,
复制代码

我们打开命令,cd到我们新建的test.py文件的目录,执行以下这代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

#coding=utf-8 
zhangxiaoming$ python test.py 
File "test.py", line 4
print '你好'
^
IndentationError: unexpected indent
复制代码

会发现出现unexpected indent的错误,也就是缩进错误.这是和其他语言很不同的地方,python代码都是从左到右检查的,一个完整的语句都是顶格开始的,除非语句中还有其他的逻辑(比如循环语句,后面我们会讲到),这时里面的逻辑代码便要相对于外部代码缩进四个空格(也就是一个TAB键空格,我们以后最好使用TAB键进行缩进,因为指不定你就空格数着数着就乱了).文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

这里举个循环语句缩进的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

i=1
while i<5:
	print str(i)
复制代码

你可能会说:这代码我看不懂啊! 没事,我们这里只看缩进,当图片看就好了,上面的循环中有内部逻辑(也就是print str(i)),所以内部逻辑代码相比于上一条语句缩进了一个TAB空格.反正就是一句话,需要缩进的地方,用TAB键缩进!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

2.注释

python中的注释主要分两种:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

2.1单行注释

单行注释用#号:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

i=1  #注释也可防御代码未
# while i<5:
# 	print str(i) 
#这是一个注释
复制代码

上面我们利用#号将代码注释掉了文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

2.2多行注释

多行注释有两种形式:一种是三个单引号开头,三个单引号结尾.一种是以三个双引号开头,三个双引号结尾文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

'''
这是多行注释
这是多行注释
'''

"""
这也是多行注释
这也是多行注释
"""
复制代码

3.多行语句

python中一般以行作为代码结束标志,编译器检查完一行之后会继续检查下一行代码,但有时我们也需要一行一句跨多行,这是就要用到多行语句了,如下图文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

total = item_one + \
    	item_two + \
    	item_three
复制代码

我们可以使用斜杠( \)将一行的语句分为多行显示文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

但是如果语句中包含 [], {} 或 () 括号就不需要使用多行连接符。 如下实例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

days = ['Monday', 'Tuesday', 'Wednesday',
    	'Thursday', 'Friday']
复制代码

4.引号表字符串

python语言中,字符串一般都是用引号括起来表示的,一般有三种表示形式,双单引号,双双引号,双三引号.其中双三引号也可以实现字符串的多行跨越,如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
复制代码

5.同一行中有多条语句

虽然python中一条语句一般是单独占一行,但是如果你要在一行中写多条语句也是可以的,需要用;号隔开:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

import sys; x = 'runoob'; sys.stdout.write(x + '\n')
复制代码

6.输出语句

输出语句使我们学习编程中用的最多的语句之一了,很多时候我们都可以通过输出语句来直观的打印出我们程序中各种结果,也可以用来了解那里程序bug了,python中的输出语句有点和c的类似,用print关键字:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 换行输出
print x
print y

print '---------'
# 不换行输出
print x,
print y,

# 不换行输出
print x,y
复制代码

上面代码的输出结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

a
b
------
a b a b
复制代码

7.代码组(代码块)

缩进相同的一组语句构成一个代码块,我们称之代码组。 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。 我们将首行及后面的代码组称为一个子句(clause)。 如下示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

if expression : 
	suite 
elif expression :  
	suite  
else :  
	suite
复制代码

作者:momoxiaomming
链接:https://juejin.im/post/5a669a94518825735300bee1
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4431.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/4431.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定