Python3学习第一课(第1节:基本语法)

Python的基本语法

Python与大部分编程语言的语法相似。但是,也存在一些差异。

在学习一种编程语言时,需要先明确的一点概念:解释性语言和编译性语言。

简单点儿说,两者的区别如下:

  • 运行时不需要先编译,只需要安装了解析器就可以运行的语言,我们叫做解释性语言,比如Python。
  • 需要先编译,再执行的,叫做编译性语言,比如C/C++。

注意:Java语言有时候是解释性的,有时候是编译性的。


解释性语言最大的一个特点就是,可以在交互式命令行窗口内直接输入程序语句执行。

比如:print('I am the king of Python!')

1、Python标识符

什么是标识符?就是对象的名称,比如:变量名、函数名和类名。

比如下面这段代码里的a,f_a和ClassName。

a = 1
def f_a():
    pass

class ClassName():
    pass

Python的标识符由字母、数字、下划线(_)和汉字组成,不能以数字开头。

注意:

1、标识符是区分大小写的

2、建议不要轻易用汉字来命名


2、Python保留字

下面,大家要记住的是Python语言的保留关键字,就是你在用Python编程的时候标识符不能取的名字!(不信你可以试试,哈哈~)

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with

except

lambda

yield

我试了下给local和global分别赋值,果然global就报错了!


3、程序行和缩进

Python 与其他语言最大的区别就是:Python逻辑代码块不用大括号 {}括起来,而是用空格或者Tab的空白缩进来控制代码逻辑。

建议用4个空格来控制缩进逻辑,99%的Python开发者是这样做的。


相同逻辑代码块里的每一行缩进的空白数量必须一致,否则运行就会报错!

上面的缩进错误是在交互命令行下运行报错,下面的这段python代码也是会报错的!

a = 1
 b = 2
c = 3


另外,python语句可以一行写多条语句,方法是用英文分号隔开,比如:

a = 1; b = 2; c = 3


上面的那行代码可以简化为:

a, b, c = 1, 2, 3


这里再介绍1个学了python后可以炫耀的小语法糖:

a, b = 1, 2
a, b = b, a

别小看这句a, b = b, a,这可是非常NB的写法!

如果用C++写上面的代码:

int a = 1, b = 2, tmp;
tmp = b;
b = a;
a = tmp;

看看,不仅多了2行,而且还多了一个tmp变量!


如果1行代码太长,需要换行怎么办?用反斜杠 \ 符号即可。

aaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbb = '111111111111111111111111', \
  '222222222222222222222'


4、引号和注释

Python一般用单引号( ' )或双引号( " )来表示字符串,但如果字符串要换行,就要用三引号( ''' 或 """ ) 。

引号里的字符串如果有相同的引号,需要用 \ 符号进行转义。

比如:

s = 'I\'m Lilei.'
ss = '''I am Lilei, 
she is Hanmeimei.'''


Python中用三引号还可以进行多行注释,比如:

'''这是一段python三引号的注释'''
a = '123'

单行注释用 # 来控制。

# Python单行注释


5、代码块

相同缩进的相邻代码,我们叫做“代码块”,也就是程序的逻辑了!

比如下面这段代码块:

a = input('请输入a的值:')
b = input('请输入b的值:')

if a > b: 
    print('a > b')
    print(a)
else:
    print('a <= b')
    print(b)

1~2行是变量赋值的代码块。

4~9行是if逻辑的代码块,其中5、6两行是a>b条件满足时的执行代码块;8、9两行是a<=b时执行的代码块。


好了,第一课的第1节就讲到这里。下一节我再继续讲解Python的变量类型,也是学习Python最重要的基础。

下一节:《Python3学习第一课(第2.1节:变量类型)

如果还没准备好的童鞋,可以看看上一节的内容:《Python3学习第一课的课前准备

我是@36岁的大叔爱吃瓜,希望我的这篇文章可以帮助到你!

相关文章

如何在python字符串输出中带换行符

之前写了一个采集代码,采集到的20条内容需要邮件发送出去。但是不知道为什么当时就是解决不了换行符的问题,因为解决不了的话发出去的邮件就是一大坨,没有可读性。今天重新学习的时候突然间就觉得这个东西很简单...

Python中print函数使用方法汇总,涨知识了

Print在日常的程序编写和调试中,使用的比较多,下面给大家详细分析下print不为人知的一些功能,比如print可以打印指定颜色的字体,可以将指定的内容打印输出到文件中去等。Print的完整语法格式...

「oeasy」python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生

换行字符回忆上次内容struct包可以让我们使用封包格式把数字封包到字节里pack函数负责封包unpack函数负责解封我们通过封到不同的字节状态遍历了一次ascii码还是有那片黑色的区域好像是一片黑暗...

python代码是如何执行的? python代码运行按哪个键

解释运行程序 回忆上次内容py 文件的程序是按照顺序一行行挨排解释执行的我们可以 python3 -m pdb hello.py 来对程序调试调试的目的是去除 bug别害怕 bugbug 会有提示我们...

换行和回车究竟有什么区别 换行和回车是一个键吗

"空白字符"一章有介绍打字机换行和回车的差异,不同操作系统的实现也不太一样。操作系统"换行"的不同形态Mac ClassicMac OS 9及更早版本中,使用的是\r作...

python入门到精通(第九节while循环) #python基础

while函数用于循环,条件也要用冒号结尾。num+=i等于num=num+i,表示每次自身增加i。i+=1每次增加1,作为结束循环的条件。因为i<=10时进行循环,当i...