1. python相关①
  2. python相关⓪

print函数

  1. print函数的基本用法

    • print函数用于在屏幕上显示信息。
    • 基本语法:
      print(arg1, arg2, arg3, ...)
    • 示例:输出字符串 "Hello, World!"
      print("Hello, World!")
  2. 打印多个信息

    • 可以通过逗号分隔多个数据来打印:
      print("Temperature:", 23)
  3. 打印变量

    • 也可以显示变量的值:
      temp = 23
      print("Temperature is", temp, "C")
  4. 格式化字符串(Formatted Strings)

    • Python 提供了格式化字符串语法,可以直接在字符串中嵌入变量名。格式化字符串以 f 开头,并使用花括号 {} 包围变量名:

      print(f"Centigrade: {C}")
      print(f"Centigrade: {C:.2f} {C:.4f}")
      print(f"Centigrade: {int(C)}")
      • 在字符串中使用 {} 占位符,然后在字符串前加上 f,并在 {} 中写入变量名。
      • 输出结果为:
        Centigrade: 23
        Centigrade: 23.00 23.0000
        Centigrade: 23
    • 其他的格式化

      print("Centigrade: %d" % (C)) #这个是格式化输出 %d就是整数
      print("Centigrade: %f" % (C)) #这个是格式化输出 %f就是浮点数
      print("Centigrade: %.2f" % (C)) #%.2f就是浮点数保留两位小数
      print("Centigrade: %f %d" % (C,C)) #如果有多个参数,就用逗号隔开
      • :.2f 表示保留两位小数。
      • %d 表示整数,%f 表示浮点数。
      • 输出结果为:
        Centigrade: 23
        Centigrade: 23.000000
        Centigrade: 23.00
        Centigrade: 23.000000 23
    • .format() 方法:

      print("Centigrade: {}".format(C))
      print("Centigrade: {:f} {:f}".format(C,C))
      print("Centigrade: {:.2f}".format(C))
      print("Centigrade: {:d}".format(int(C)))
      • 在字符串中使用 {} 占位符,然后使用 .format() 方法传递变量。
  5. 字符串(Strings)

    • 在 Python 中,字符串必须用成对的单引号 ' 或双引号 " 包围:
      print("Hello world!")  # 或者
      print('Hello world!')
      print('Hello world!") # 这种写法将会报错
  6. 字符串中的特殊字符

    • 可以使用转义序列在字符串中包含特殊字符,例如,\n 表示换行:
      print("Hello\nworld!")
    • 输出结果为:
      Hello
      world
  7. 改变结束字符(End Character)

    • 默认情况下,Python 会在每个 print 语句后添加一个新行。可以使用 end 参数来改变这一行为:
      print("aaa", end="-")
      print("bbb", end="-")
    • 输出结果为:
      aaa-bbb-
  8. 改变分隔符(Separator)

    • 默认情况下,Python 会使用空格分隔每个参数。可以使用 sep 参数来改变这个分隔符:
      print("Centigrade:", C)
      print("Centigrade:", C, sep=' ') #默认是空格
      print("Centigrade:", C, sep='') #没有空格
      print("Centigrade:", C, sep='😅') #一个 emoji
      print("Centigrade: ", C) #这个就会多一个空格
      • 输出结果为:
        Centigrade: 23
        Centigrade: 23
        Centigrade:23
        Centigrade:😅23
        Centigrade: 23
  9. 填充数字

    • 可以使用 str.format() 方法来填充数字:
      print("{:04d}".format(12)) #填充0
      print(f"{12:04d}") #填充0
      # 还可以填充空格
      print("{:4d}".format(12))
      print(f"{12:4d}")
      • 输出结果为:
        0012
        0012
        12
        12

变量命名规则

  1. Python 中的变量使用

    • 在 Python 中,变量用于存储数据。可以将变量视为信息的标签。
    • 创建变量的基本语法:
      variableName = data
    • 例如,如果想用标签 mile 存储数字 30,可以写成:
      mile = 30
  2. 变量名的命名规则

    • 变量名必须遵循以下规则:
      • 以字母或下划线(_)开头:
        • 合法示例:mile, Mile, _mile
        • 非法示例:12mile, $$Mile
      • 仅包含字母、数字或下划线,不能包含空格:
        • 合法示例:mile12, Mil_e_44, _mile_to_km
        • 非法示例:mile to km, mile->km
  3. 变量名的大小写敏感性

    • 变量名是区分大小写的,例如:MyNamemyname 是不同的变量。
  4. Python 变量命名的通用规则

    • 变量名可以是任何合法的标识符,只要不以数字开头、不包含非法字符、也不与 Python 的保留关键字重名。
    • 如果违反这些规则,会引发 SyntaxError(语法错误)。
    • PEP-8: 命名规范 提供了一套程序员应遵循的命名规则,这些规则有助于提高代码的可读性。
  5. 命名建议

    • 避免使用已经作为 Python 对象存在的变量名,因为这些名称已绑定到现有的 Python 变量或函数。
    • 变量名应该全部使用小写字母,并且(如果有空格)应以下划线 _ 代替。例如:first_namelast_namecat_happiness
    • 变量名应能够描述其表示的值,确保名称的直观性和可读性。

数据类型及操作

  1. 常见的数据类型

    • 整数(Integer):表示整数值。
      • 示例:100, -50
    • 浮点数(Float):表示小数值。
      • 示例:3.14, -2.5
    • 字符串(String):表示字符序列,如单词或句子。
      • 示例:"hello", "Python"
    • 布尔值(Boolean):表示两个值之一:TrueFalse
  2. 运算

    • 算术运算

      • 加法:+
      • 减法:-
      • 乘法:*
      • 除法:/
      • ⚠️:除法运算结果为浮点数。
      • 取余:%
      • 幂运算:**
      • 整除://
      • ⚠️:整除运算结果为整数。
    • 比较运算

      • 等于:==
      • ⚠️:= 是赋值运算符,== 是比较运算符。
      • 不等于:!=
      • 大于:>
      • 小于:<
      • 大于等于:>=
      • 小于等于:<=
    • 逻辑运算

      • 与:and F and T = F
      • 或:or F or T = T
      • 非:not
      • 优先级:not > and > or
      • ⚠️:逻辑运算符返回布尔值。
  3. 类型转换

    • 整数转换:使用 int() 函数。
      • 示例:int(3.14)int("100")
    • 浮点数转换:使用 float() 函数。
      • 示例:float(100)float("3.14")
    • 字符串转换:使用 str() 函数。
      • 示例:str(100)str(3.14)
    • ⚠️:如果字符串不能转换为数字,会引发 ValueError 异常。
    • 以下是几种常见的报错:
      int(3.14)  # 3 不会四舍五入,直接截断 3.14 -> 3
      int("3.14") # ValueError: invalid literal for int() with base 10: '3.14'
      int("hello") # ValueError: invalid literal for int() with base 10: 'hello'
      float(3) # 3.0
      float("3.14") # 3.14
      float("hello") # ValueError: could not convert string to float: 'hello'
      str(3.14) # '3.14'

comment注释

  • 在 Python 中,注释用于解释代码,提高代码的可读性。

  • 单行注释以 # 开头:

    # This is a comment
  • 多行注释使用三个单引号 ''' 或三个双引号 """

    '''
    This is a
    multiline
    comment
    '''
  • 多行注释可以当做变量使用

    comment = '''
    This is a
    multiline
    comment
    '''
    print(comment)

    注意里面的引号位置导致的换行

  • 多行注释也可以作为文档字符串(docstring)。

def my_function():
'''
This is a docstring
'''
pass