一、变量
-
定义:
- 变量名 = 值
- 变量用于存储数据,可以是数字、字符串、布尔值等。
-
命名规则:
- 字符组成: 变量名可以由大小写字母(
a-z
和A-Z
)、下划线_
和数字(0-9
)组成。 - 首字符限制: 变量名不能以数字开头。例如,
1var
是不合法的,var1
是合法的。 - 关键字限制: 不能使用Python的保留关键字(如
if
,else
,while
,def
等)作为变量名。
- 字符组成: 变量名可以由大小写字母(
-
示例:
my_variable = 10 name = "Alice" is_active = True
二、布尔值 (bool)
-
真值:
True
: 表示真。- 非零数字: 任何非零数字均为真。
- 非空字符串: 任何包含字符的字符串均为真。
-
假值:
False
: 表示假。- 0: 仅数字0被视为假。
- 空字符串
""
: 没有字符的字符串视为假。 None
: 表示空值或无值。
-
示例:
print(bool(1)) # 输出: True print(bool(0)) # 输出: False print(bool("text")) # 输出: True print(bool("")) # 输出: False
三、条件语句
-
基本语法:
if
:当条件为真时执行代码块。if-else
:当条件为真时执行一个代码块,否则执行另一个代码块。if-elif
:多个条件判断,执行第一个为真的代码块。
-
占位符: 使用
pass
作为占位符,表示无操作。 -
示例:
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 # 没有条件满足时执行
四、关系运算符 (比较运算符)
-
运算符:
>
: 大于<
: 小于==
: 等于!=
: 不等于>=
: 大于等于<=
: 小于等于
-
返回类型: 关系运算符返回布尔值(True 或 False)。
-
示例:
print(4 > 2) # 输出: True print(4 == 4) # 输出: True print(4 < 1) # 输出: False print(5 != 5) # 输出: False
五、自定义函数 (方法)
-
定义函数: 使用关键字
def
,后跟函数名和参数。 -
基本语法:
- 函数可以包含任意数量的参数,甚至可以没有参数。
-
示例:
def sayHello(): print("Hello") print("Hello") print("Hello") # 调用函数 sayHello() # 输出: Hello (三次)
-
带参数的函数:
def say(n): print(n) print(n) print(n) # 调用函数 say("你好") # 输出: 你好 (三次)
-
带默认参数的函数:
def moveLeft(step=1): print(f"英雄向左移动{step}步") # 调用函数 moveLeft(5) # 输出: 英雄向左移动5步 moveLeft() # 输出: 英雄向左移动1步 (使用默认参数)
-
带多个参数的简单函数:
- 这个函数接受两个数字,并打印它们的和与差。
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
转为1
,False
转为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