Python 知识点整理(一)

一、变量

  1. 定义:

    • 变量名 = 值
    • 变量用于存储数据,可以是数字、字符串、布尔值等。
  2. 命名规则:

    • 字符组成: 变量名可以由大小写字母(a-zA-Z)、下划线 _ 和数字(0-9)组成。
    • 首字符限制: 变量名不能以数字开头。例如,1var 是不合法的,var1 是合法的。
    • 关键字限制: 不能使用Python的保留关键字(如 if, else, while, def 等)作为变量名。
  3. 示例:

    my_variable = 10
    name = "Alice"
    is_active = True
    
    

二、布尔值 (bool)

  1. 真值:

    • True: 表示真。
    • 非零数字: 任何非零数字均为真。
    • 非空字符串: 任何包含字符的字符串均为真。
  2. 假值:

    • False: 表示假。
    • 0: 仅数字0被视为假。
    • 空字符串 "": 没有字符的字符串视为假。
    • None: 表示空值或无值。
  3. 示例:

    print(bool(1))      # 输出: True
    print(bool(0))      # 输出: False
    print(bool("text")) # 输出: True
    print(bool(""))     # 输出: False
    

三、条件语句

  1. 基本语法:

    • if:当条件为真时执行代码块。
    • if-else:当条件为真时执行一个代码块,否则执行另一个代码块。
    • if-elif:多个条件判断,执行第一个为真的代码块。
  2. 占位符: 使用 pass 作为占位符,表示无操作。

  3. 示例:

    condition1 = False
    condition2 = True
    condition3 = False
    condition4 = True
    
    if condition1:
        print("语句1")
    elif condition2:
        print("语句2")
    elif condition3:
        print("语句3")
    elif condition4:
        print("语句4")
    else:
        pass  # 没有条件满足时执行
    

四、关系运算符 (比较运算符)

  1. 运算符:

    • >: 大于
    • <: 小于
    • ==: 等于
    • !=: 不等于
    • >=: 大于等于
    • <=: 小于等于
  2. 返回类型: 关系运算符返回布尔值(True 或 False)。

  3. 示例:

    print(4 > 2)    # 输出: True
    print(4 == 4)   # 输出: True
    print(4 < 1)    # 输出: False
    print(5 != 5)   # 输出: False
    

五、自定义函数 (方法)

  1. 定义函数: 使用关键字 def,后跟函数名和参数。

  2. 基本语法:

    • 函数可以包含任意数量的参数,甚至可以没有参数。
  3. 示例:

    def sayHello():
        print("Hello")
        print("Hello")
        print("Hello")
    
    # 调用函数
    sayHello()  # 输出: Hello (三次)
    
  4. 带参数的函数:

    def say(n):
        print(n)
        print(n)
        print(n)
    
    # 调用函数
    say("你好")  # 输出: 你好 (三次)
    
  5. 带默认参数的函数:

    def moveLeft(step=1):
        print(f"英雄向左移动{step}步")
    
    # 调用函数
    moveLeft(5)   # 输出: 英雄向左移动5步
    moveLeft()    # 输出: 英雄向左移动1步 (使用默认参数)
    
  6. 带多个参数的简单函数:

    • 这个函数接受两个数字,并打印它们的和与差。
    def calculate(a, b):
        """
        计算两个数的和与差
        :param a: 第一个数字
        :param b: 第二个数字
        """
        sum_result = a + b
        difference = a - b
        print("和:", sum_result)          # 输出和
        print("差:", difference)          # 输出差
    
    # 调用函数
    calculate(10, 5)	# 输出: 和:15 差:5
    

六、强制类型转换

Python 提供了一些内置函数用于将一种数据类型强制转换为另一种数据类型,例如 int()float()str()

1. int()

  • 用于将数据类型转换为整数类型。

  • 规则:

    • 数字: 直接取整,去掉小数部分(不进行四舍五入)。
    • 字符串: 如果字符串表示整数(如 "123"),可以转换成功。
    • 布尔值: True 转为 1False 转为 0
    • 无效转换: 对非数字的字符串(如 "abc", "12.34")会报错。
  • 示例:

    print(int(3.7))         # 输出: 3
    print(int("123"))       # 输出: 123
    print(int(True))        # 输出: 1
    print(int(False))       # 输出: 0
    # print(int("12.34"))   # 报错: ValueError: invalid literal for int()
    

2. float()

  • 用于将数据类型转换为浮点数(小数)。

  • 规则:

    • 整数: 转换为小数形式。
    • 字符串: 如果字符串表示数字(包括小数,如 "123.45"),可以转换成功。
    • 布尔值:
      • True 转为 1.0
      • False 转为 0.0
    • 无效转换: 对非数字的字符串(如 "abc") 会报错。
  • 示例:

    print(float(10))        # 输出: 10.0
    print(float("123.45"))  # 输出: 123.45
    print(float(True))      # 输出: 1.0
    print(float(False))     # 输出: 0.0
    # print(float("abc"))   # 报错: ValueError: could not convert string to float
    

3. str()

  • 用于将数据类型转换为字符串。

  • 规则:

    • 数字: 直接转为字符串形式。
    • 布尔值:
      • True 转为 "True"
      • False 转为 "False"
    • 其他类型: 几乎所有数据类型都可以转换为字符串。
  • 示例:

    print(str(123))         # 输出: "123"
    print(str(45.67))       # 输出: "45.67"
    print(str(True))        # 输出: "True"
    print(str(False))       # 输出: "False"
    

4. 应用案例

以下代码展示了三种类型转换的综合应用:

num = "100"
result = int(num) + 50      # 将字符串 "100" 转换为整数后加 50
print(result)               # 输出: 150

value = 3.14
text = str(value)           # 将浮点数 3.14 转为字符串
print("圆周率是: " + text)   # 输出: 圆周率是: 3.14

flag = True
float_flag = float(flag)    # 将布尔值 True 转换为浮点数
print(float_flag)           # 输出: 1.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fly_CodeTheWorld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值