Python基础知识讲座
Python基础知识讲座
标识符
标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
标识符是由字符(Unicode字符)、下划线和数字组成,但第一个字符不能是数字。
标识符不能和 Python 中的保留字相同。
【如何查看python中的关键字?
查看方法
在IDLE Shell窗口中
import keyword
keyword.kwlist
参见下图:
】
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解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
在同一行显示多条语句
Python3 中,一行可以书写多个语句
语句之间用分号隔开即可,如:
print('I love you');print('very much!')
Python的输入输出
input()输入函数
语法
input([prompt])
参数
参数 |
描述 |
prompt |
提示信息。 |
返回值
用户输入的内容,返回 string 类型。
例、
strMsg = input("请输入:")
print('strMsg的内容是:', strMsg)
input() 函数,接受用户的输入,给出提示: “请输入:” ,并使用 变量 strMsg 保存用户输入的内容。
运行结果,参见下图:
输出函数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))
运行结果如下:
小兵明年11岁
当语句以冒号:结尾时,缩进的语句视为代码块
代码块,不需要使用大括号 {} ,缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。如:
if True:
print ("回答")
print ("True")
else:
print ("回答")
print ("False")