Python基础知识讲座

Python基础知识讲座

 

标识符

标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

标识符是由字符(Unicode字符)、下划线和数字组成,但第一个字符不能是数字。

标识符不能和 Python 中的保留字相同。

【如何查看python中的关键字?

查看方法

在IDLE Shell窗口中

import keyword

keyword.kwlist

参见下图:

Python基础知识讲座

Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

参见下图:

Python基础知识讲座

Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

 

行和缩进

Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

在 Python 的代码块中必须使用相同数目的行首缩进空格数。

 

多行语句

可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \

        item_two + \

        item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday',

        'Thursday', 'Friday']

 

注释

python中单行注释采用 # 开头。

多行注释使用三个单引号(''')或三个双引号(""")。

注释的例子代码如下:

#注释的例子

str1='你好啊'  #python字符串可以用英文单引号括起来

str2="你好呀"  #python字符串可以用英文双引号括起来

print(str1)

print(str2)

 

'''此处是多行注释的例子

不要将多行注释和用三引号括起来的多行文本混淆

下面是一个多行文本的例子'''

str3='''梅花 王安石

墙角数枝梅,凌寒独自开。

遥知不是雪,为有暗香来。'''

print(str3)

 

参见下图:

Python基础知识讲座

 

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

在同一行显示多条语句

Python3 中,一行可以书写多个语句

语句之间用分号隔开即可,如:

print('I love you');print('very much!')

 

Python的输入输出

input()输入函数

语法

input([prompt])

参数

参数

描述

prompt

提示信息。

返回值

用户输入的内容,返回 string 类型

 

例、

strMsg = input("请输入:")

print('strMsg的内容是:', strMsg)

input() 函数,接受用户的输入,给出提示: “请输入:” ,并使用 变量 strMsg 保存用户输入的内容

运行结果,参见下图:

Python基础知识讲座

 

输出函数print()

语法

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数

描述

objects

要输出的对象,是复数形式,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

sep

用来间隔多个对象,默认值是一个空格。

end

用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

file

要写入的文件对象,默认是标准输出。

flush

输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

返回值

 

例、设置间隔符:

print("www", "baidu", "com", sep=".")

运行结果如下:

www.baidu.com

 

无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出:

list = [1,2,'a']

print(list) #输出列表变量

运行结果如下:

[1, 2, 'a']

 

数据的格式化输出

    符   号

描述

      %c

 格式化字符及其ASCII码

      %s

 格式化字符串

      %d

 格式化整数

      %u

 格式化无符号整型

      %o

 格式化无符号八进制数

      %x

 格式化无符号十六进制数

      %X

 格式化无符号十六进制数(大写)

      %f

 格式化浮点数字,可指定小数点后的精度

      %e

 用科学计数法格式化浮点数

      %E

 作用同%e,用科学计数法格式化浮点数

      %g

 %f和%e的简写

      %G

 %f 和 %E 的简写

      %p

 用十六进制数格式化变量的地址

 

格式化操作符辅助指令:

符号

功能

*

定义宽度或者小数点精度

-

用做左对齐

+

在正数前面显示加号( + )

<sp>

在正数前面显示空格

#

在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')

0

显示的数字前面填充'0'而不是默认的空格

%

'%%'输出一个单一的'%'

(var)

映射变量(字典参数)

m.n.

m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

 

例、

s='小兵'

x=11

print('%s明年%d岁' %(s,x))

 

Python基础知识讲座

运行结果如下:

小兵明年11岁

 

当语句以冒号:结尾时,缩进的语句视为代码块

代码块,不需要使用大括号 {} ,缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。如:

if True:

    print ("回答")

    print ("True")

else:

    print ("回答")

    print ("False")