变量是存储数据的容器。在 Python 中,变量不需要声明类型,直接赋值即可使用。
name = "张三"
age = 25
height = 1.75
is_student = True
name = "张三"
age = 25
user_name = "lisi"
userName = "wangwu"
_name = "private"
NAME = "常量"
2name = "张三" user-name = "李四"
class = "班级"
user_name = "张三" MAX_SIZE = 100 class Student:
pass
Python 有几种基本数据类型:
整数是没有小数部分的数字。
age = 25
count = -10
big_number = 1000000000
print(type(age))
支持的操作:
a = 10
b = 3
print(a + b) print(a - b) print(a * b) print(a / b) print(a // b) print(a % b) print(a ** b)
浮点数是带有小数部分的数字。
price = 19.99
temperature = -3.14
scientific = 1.5e10
print(type(price))
注意事项:
a = 0.1 + 0.2
print(a)
这是因为浮点数在计算机中的存储方式导致的精度问题。
解决方法:
from decimal import Decimal
a = Decimal('0.1') + Decimal('0.2')
print(a)
字符串是用引号包围的文本。
name = "张三"
message = 'Hello World'
long_text = """
这是多行字符串
可以写很多行
"""
print(type(name))
字符串操作:
s = "Hello, Python!"
print(s[0]) print(s[-1]) print(s[0:5]) print(len(s)) print(s.lower()) print(s.upper()) print(s.replace("Python", "World"))
print(s.split(","))
字符串格式化:
name = "张三"
age = 25
print("我叫" + name + ",今年" + str(age) + "岁")
print("我叫%s,今年%d岁" % (name, age))
print("我叫{},今年{}岁".format(name, age))
print(f"我叫{name},今年{age}岁")
布尔值只有两个值:True 和 False。
is_student = True
is_adult = False
print(type(is_student))
布尔运算:
a = True
b = False
print(a and b)
print(a or b)
print(not a)
比较运算:
x = 10
y = 20
print(x == y)
print(x != y)
print(x < y)
print(x >= y)
None 表示没有值或空值。
result = None
print(type(result))
print(result is None)
a = 10
b = 3.14
c = a + b
print(type(c))
x = 10
y = 3.14
s = "123"
print(float(x)) print(int(y)) print(str(x)) print(int(s)) print(bool(1))
类型转换函数:
| 函数 | 描述 | 示例 |
|---|---|---|
| int() | 转换为整数 | int(3.14) → 3 |
| float() | 转换为浮点数 | float(10) → 10.0 |
| str() | 转换为字符串 | str(100) → "100" |
| bool() | 转换为布尔值 | bool(1) → True |
| list() | 转换为列表 | list("abc") → ['a', 'b', 'c'] |
| tuple() | 转换为元组 | tuple([1,2]) → (1, 2) |
x = 10
print(type(x))
y = "Hello"
print(type(y))
z = [1, 2, 3]
print(type(z))
x = 10
print(isinstance(x, int))
print(isinstance(x, str))
print(isinstance(x, (int, str)))
def my_function():
local_var = 10
print(local_var)
my_function()
global_var = 100
def my_function():
print(global_var)
my_function()
count = 0
def increment():
global count
count += 1
increment()
print(count)
Python 没有真正的常量,约定俗成用全大写表示常量:
PI = 3.14159
MAX_SIZE = 100
DATABASE_URL = "localhost:5432"
print(PI)
print(MAX_SIZE)
name = "张三"
age = 25
height = 1.75
is_student = True
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"身高:{height}米")
print(f"是否学生:{is_student}")
num_str = "123"
num_int = int(num_str)
num_float = float(num_str)
print(f"字符串:{num_str}, 类型:{type(num_str)}")
print(f"整数:{num_int}, 类型:{type(num_int)}")
print(f"浮点数:{num_float}, 类型:{type(num_float)}")
PI = 3.14159
radius = 5
area = PI * radius ** 2
circumference = 2 * PI * radius
print(f"半径:{radius}")
print(f"面积:{area:.2f}")
print(f"周长:{circumference:.2f}")
本章我们学习了:
掌握变量和数据类型是 Python 编程的基础。在下一章中,我们将学习 Python 的各种运算符,了解如何对数据进行各种操作。