01 基本语法

2020年05月24日 276点热度 1人点赞 0条评论

1.1 标识符

所谓的标识符就是对变量、常量、函数、类等对象起的名字。

Python 语言在任何场景都严格区分大小写,也就是说A和a代表的意义完全不相同。

命名规定:
  • 标识符对大小写敏感(严格区分大小写)
  • 标识符的其他部分由字母、数字和下划线组成(数字不能开头)
  • 见名知意
  • 单词组合:下划线/小驼峰/大驼峰命名法
  • 变量通常小写,常量全部大写
  • 不以关键字作为标识符

1.2 Python 保留字

Python 保留字也叫关键字,是Python语言官方确定的用作语法功能的专用标识符,不能把它们用作任何自定义的标识符名称。关键字只包含小写字母,可以通过python提供的库输出这些关键字。

file

Python 的标准库提供了一个keyword模块,可以输出当前版本所有的关键字

import keyword
keyword.kwlist

如果把关键字用来当作变量,那么原有关键字的语法功能作用将会失效。所以一定要注意不能使用关键字来当作变量,除了不能使用关键字作为标识符,内置的函数同样也是不可以。如:sum是一个求和的函数。

1.3 Python 注释

我们在写程序里,除了要有代码,我们还需要有很多注释。

注释有说明性质的,知道这段代码的存在意义,或是提示,它们在代码执行过程中相当于是不存在的,透明的。

单行注释

Python中以符号 ‘#’ 作为单行注释的开始,从#号开始到末尾都是注释内容。

# 这是单行注释
多行注释

Python 没有真正意义上的多行注释语法,但是我们可以这样写:

# 这是单行注释
# 这里是另一个单行注释
# 这里又是另一个单行注释
注释文档

在某些特定的位置,用三引号包括起来的部分,也被当作注释。

"""
我有一个朋友,他的名字叫做KKL
今天,我们一起来学Python,
因为我们知道Python可以做很多事情,也是未来的趋势之一。
"""

1.4 代码头两行

很多时候,我们在一些py脚本文件开头都能看到类是以#开头的两行代码,他们不是注释,是一些设定。如:

#!/usr/bin/env python 
# -*-coding:utf-8 -*

第一行:用于指定运行该脚本的Python解释器,Linux专用,Windows不需要。env方式下,系统会自动使用环境变量里指向Python。

第二行::代码的编码方式。不是程序要处理的数据的编码方式,而是程序自己本身的字符编码。在Python3中, 全面支持Unicode,默认以UTF-8编码,我们不用再纠结中文的问题,乱码的问题,所以本行其实可以不需要。

1.5 语句和缩进

语句

在代码中,能够完整表达某个意思、操作或者逻辑的最短代码,被称为语句。

a = 321
print('hello yy')
代码块

为完成某一特定的功能而联系在一起的一组语句构成一个代码块。有判断、循环、函数、类等各种代码块。代码块的首行通常以关键字开始,以冒号( : )结束。

if expression:  
    pass 
else:
    pass
缩进

Python一般使用四个空格tab键来表示缩进,在Pycharm编辑器中,tab键会自动转换成4个空格。

使用缩进的正确方式:

  • 所有的普通语句,顶左开始编写,不需要缩进
  • 所有的语句块,首行不用缩进,从冒号结束后开始下一行,都要缩进
  • 直到该语句块结束,就退回缩进,表示当前块已结束
  • 语句块可以嵌套,所以缩进也可以嵌套

1.6 Pass 语句

Pass 语句是占位语句,他什么都不做,只是为了保证语法的正确性而写

在以下场景中,可以使用Pass语句:

  • 所有的普通语句,顶左开始编写,不需要缩进
  • 所有的语句块,首行不用缩进,从冒号结束后开始下一行,都要缩进
  • 直到该语句块结束,就退回缩进,表示当前块已结束
  • 语句块可以嵌套,所以缩进也可以嵌套
def func(a,b):
    pass

1.7 数据类型初探

file

YenYoong☕

当你能梦的时候就不要放弃梦~😎

文章评论