python 是一门弱类型语言,弱类型包含两方面的含义:
- 所有的变量无须声明即可使用,或者说对从未用过的变量的赋值就是声明了该变量。
- 变量的数据类型可以随时改变,同一个变量可以一会是数值类型,一会是字符串类型。
注释
-
为程序添加注释可以用来解释程序某些部分的作用和功能,提高程序的可读性。
-
注释也是调试程序的重要方式。在某些时候,我们不希望编译、执行程序程序中的某些代码,这时就可以将这些代码注释掉。
-
注意:添加注释的最大作用是提高程序的可读性。
-
python语言允许在任何地方插入空字符或注释,但不能插入到标识符或字符串中间。
-
注释有两种形式
-
单行注释
- python使用井(#)号表示单行注释的开始,跟在#号后面直到这行结束为止的代码都将被解释器忽略。
- 单行注释就是在程序中注释一行代码,在python程序中将井号(#)放在需要注释的内容之前就行。
-
多行注释
- 多行注释是指一次性将程序中多行代码注释掉,在python程序中使用三双引或三单引将注释的内容括起来。
-
-
添加注释也是调试程序的一个重要方法,如果觉得某段代码可能有问题,可以先把这段代码注释起来,让python解释器先忽略这段代码,再次编译、运行,如果程序可以正常执行,则可以说明错误就是有这段代码引起的,这样就缩小了错误所在的范围,有利于排错;如果依然出现相同的错误,则可以说明错误不是由这段代码引起的,同样也缩小错误所在的范围。
-
在使用某些Python IDE 时,默认会用ASCII编码格式保存源代码文件,如果源代码文件中有中文,在运行Python程序时就会出错,这时需要使用注释标注当前源代码文件保存的表明格式。
用utf-8编码格式保存源代码文件:
# coding = utf-8
用gbk编码格式保存源代码文件:
# coding = gbk
建议使用utf-8编码格式保存源代码文件,因为utf-8不仅仅能保存中文,还可以保存其他国家的文字,如韩文,日文。所以utf-8编码格式使用更普遍
- 实例代码一
# coding = utf-8 当前python源代码文件以utf-8编码格式保存
""" 多行注释(用双引号括起来)
作者:杨德中
地点:earth
"""
# 用于计算2的4次幂 单行注释
print(2**4)
''' 多行注释(用单引号括起来)
这段代码用于计算一个表达式的值
(1 + 2) * 20
'''
print((1 + 2) *20)
- 实例代码二
# 这是一行简单的注释
print("Hello World!")
"""
这里面的内容全部是多行注释
python 语言真的很简单
"""
# print("这行代码被注释了,将不会被编译、执行!")
"""
这是用三个双引号括起来的多行注释
python 同样是允许的
"""
输出:print()函数
- 语法格式
print(value,...,sep=" ",end = "\n",file = sys.stdout,flush = False)
-
参数说明
-
value : value参数可以接受任意多个变量或值
# print()函数输出多个值 user_name = "Charlie" user_age = 8 # 同时输出多个变量和字符串 print("读者名:",user_name,"年龄:",user_age)
-
sep : print()函数默认以空格隔开多个变量,若想改变默认分隔符,则可通过 sep 参数进行设置
# 同时输出多个变量和字符串,指定分隔符 print("读者名:",user_name,"年龄:",user_age,sep="|")
-
end : end参数的默认值"\n","\n"代表换行 如果print()函数输出之后不会换行,则重设end参数
print("name = ","Bill") print("age = ", 30)
#设置end参数,指定输出后不再换行 print(40,"\t",end="") print(50,"\t",end="") print(60,"\t",end="")
-
file : file参数指定print()函数的输出目标,file参数的默认值为 sys.stdout ,该默认值代表了系统标准输出,也就是屏幕。也可通过改变该参数来让print()函数输出到特定文件中
f = open("poem.txt","w") #打开文件以便写入 print("沧海月明珠有泪",file = f) print("蓝田日暖玉生烟",file = f) f.close()
-
flush : flush参数用来控制输出缓存,该参数一般保持为 Flase 即可
-
-
实例代码
# 输出用空格分隔的多参数值 print("name = ","Bill") # 输出用空格分隔的多参数值 print("age = ", 30) # 使用加号(+)连接字符串 print("Apple" + "," + "Orange" + "," + "Banana") # 修改多参数值分隔符为逗号(,),然后输出多参数值 print("Apple","Orange","Banana",sep = ",") # 修改多参数值分隔符为"&",然后输出多参数值 print("Can","you","tell","me","how","to","get","to","the","nearest","tube","station",sep = "&") # 修改输出字符串结尾符为空格,这样下一次调用print函数,就会从同一行输出内容了 print("Hello",end =" ") print("world") # 修改输出字符串结尾符为长度为0的字符串,这样下一次调用print函数,输出的内容不仅会在同一行,而且会首尾相接 print("a",end =""); print("b",end =""); print("c");
输入: input 和 raw_input函数
-
input()
- input()函数用于向用户生成一条提示,然后获取用户输入的内容。
- input()函数总是返回一个字符串。
msg = input("请输入你的值:") print(type(msg)) print(msg) 请输入你的值:2 <class "str"> 2 请输入你的值:1.2 <class "str"> 1.2 请输入你的值:Hello <class "str"> Hello
- 如果想获取其他类型的值,如整数,浮点数,需要用相应的函数转换
- 字符串转换为整数的函数是int,字符串转换为浮点数的函数是float
name = input("请输入你的名字:") # 输入姓名,并把输入的结果赋给 name 变量 age = input("请输入你的年龄:") # 输入年龄,并把输入的结果赋给 age 变量 salary = float(input("请输入你的收入:")) # 输入收入,并把输入的结果赋给 salary 变量 print("姓名:", name) # 输出姓名 print("年龄:", age) # 输出年龄 print("收入:", salary) # 输出姓名
-
raw_input()
- python 2.x 提供了一个raw_input()函数,该raw_input()函数相当于python 3.x 中的input()函数
- python 2.x 也提供了一个nput()函数。要求用户输入的必须是符合python语法的表达式
- 用户只能输入整数,浮点数,复数,字符串,但格式必须正确,如:输入字符串时必须使用双引号,不然python会报错
msg = input("请输入你的值:") print(type(msg)) print(msg) 请输入你的值:2 <class "int"> 2 请输入你的值:2+3j <class "complex"> (2+3j)