注释,输入与输出函数

image-20200503002121428

python 是一门弱类型语言,弱类型包含两方面的含义:

  1. 所有的变量无须声明即可使用,或者说对从未用过的变量的赋值就是声明了该变量。
  2. 变量的数据类型可以随时改变,同一个变量可以一会是数值类型,一会是字符串类型。

注释

image-20200503004854138

  1. 为程序添加注释可以用来解释程序某些部分的作用和功能,提高程序的可读性。

  2. 注释也是调试程序的重要方式。在某些时候,我们不希望编译、执行程序程序中的某些代码,这时就可以将这些代码注释掉。

  3. 注意:添加注释的最大作用是提高程序的可读性。

  4. python语言允许在任何地方插入空字符或注释,但不能插入到标识符或字符串中间。

  5. 注释有两种形式

    • 单行注释

      • python使用井(#)号表示单行注释的开始,跟在#号后面直到这行结束为止的代码都将被解释器忽略。
      • 单行注释就是在程序中注释一行代码,在python程序中将井号(#)放在需要注释的内容之前就行。
    • 多行注释

      • 多行注释是指一次性将程序中多行代码注释掉,在python程序中使用三双引或三单引将注释的内容括起来。
  6. 添加注释也是调试程序的一个重要方法,如果觉得某段代码可能有问题,可以先把这段代码注释起来,让python解释器先忽略这段代码,再次编译、运行,如果程序可以正常执行,则可以说明错误就是有这段代码引起的,这样就缩小了错误所在的范围,有利于排错;如果依然出现相同的错误,则可以说明错误不是由这段代码引起的,同样也缩小错误所在的范围。

  7. 在使用某些Python IDE 时,默认会用ASCII编码格式保存源代码文件,如果源代码文件中有中文,在运行Python程序时就会出错,这时需要使用注释标注当前源代码文件保存的表明格式。

用utf-8编码格式保存源代码文件:
# coding = utf-8
用gbk编码格式保存源代码文件:
# coding = gbk

建议使用utf-8编码格式保存源代码文件,因为utf-8不仅仅能保存中文,还可以保存其他国家的文字,如韩文,日文。所以utf-8编码格式使用更普遍
  1. 实例代码一
# coding = utf-8     当前python源代码文件以utf-8编码格式保存

"""               多行注释(用双引号括起来)
作者:杨德中
地点:earth
"""

# 用于计算2的4次幂               单行注释
print(2**4)

'''               多行注释(用单引号括起来)
这段代码用于计算一个表达式的值
(1 + 2) * 20
'''
print((1 + 2) *20)
  1. 实例代码二
# 这是一行简单的注释
print("Hello World!")

"""
这里面的内容全部是多行注释
python 语言真的很简单
"""

# print("这行代码被注释了,将不会被编译、执行!")

"""
这是用三个双引号括起来的多行注释
python 同样是允许的
"""

输出:print()函数

image-20200503234056984

  • 语法格式
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函数

image-20200504010608283

  • 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)
    

猜你喜欢

转载自www.cnblogs.com/ydz1993/p/12824978.html
今日推荐