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

liftword3个月前 (12-26)技术文章37

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循环全攻略:从基础到高级技巧,掌握自动化编程的艺术

Python中的循环是实现重复操作的一种方法,通过本文的学习,您将获益如下:理解循环的基本概念:循环是执行重复任务的一种方式。掌握for循环的使用:遍历列表、字典等数据结构。掌握while循环的使用:...