Python学习:基础语法篇
1. 变量和数据类型
在Python的世界里,变量就像是多变的演员,它们可以扮演不同的角色——也就是数据类型。在Python中,你不需要(实际上也不能)预先声明变量的类型,它会在代码运行时自动变身。
变量赋值:
# 给变量赋值
greeting = "Hello, World!"
number_of_cats = 2
pi_value = 3.14159
is_active = True
瞧,我们刚刚创建了四个变量:一个字符串、一个整数、一个浮点数和一个布尔值。
数据类型:
- 字符串(String):由字符组成的序列,通常用于表示文本。它们可以是单个字符或者一段文本。
- 整数(Integer):不带小数点的正数或负数。
- 浮点数(Float):带有小数点的数,可以表示更精确的数值。
- 布尔值(Boolean):只有两个值,
True
和False
,用于逻辑判断。
类型转换:
有时候,变量需要变个身,比如把整数变成浮点数,或者把字符串变成整数。这时,你可以使用内置的函数来实现:
# 类型转换
string_to_int = int("123") # "123" 变成 123
int_to_float = float(7) # 7 变成 7.0
float_to_string = str(3.14) # 3.14 变成 "3.14"
bool_to_string = str(True) # True 变成 "True"
就像魔法一样,变量类型瞬间改变。
多重赋值:
Python还允许你一次性给多个变量赋值,就像分发糖果一样:
# 多重赋值
a = b = c = 0
现在,变量a
、b
和c
都等于0。这在需要同时初始化多个变量时非常有用。
2. 基本运算符
在Python中,运算符就像是数学公式中的小能手,帮助我们进行各种计算。
算术运算符:
算术运算符用于执行基础的数学运算。比如加、减、乘、除等。
# 加法
result = 5 + 3 # 结果是 8
# 减法
result = 5 - 3 # 结果是 2
# 乘法
result = 5 * 3 # 结果是 15
# 除法
result = 5 / 3 # 结果是 1.666...
# 模运算符(求余数)
remainder = 5 % 3 # 结果是 2
# 幂运算符(求幂)
result = 5 ** 3 # 结果是 125
这些运算符就像是你的计算器,只是它们在代码里。
比较运算符:
比较运算符用于比较两个值,并返回一个布尔值。
# 等于
are_equal = (5 + 3) == 8 # True
# 不等于
not_equal = (5 + 3) != 9 # True
# 大于
is_bigger = 5 > 3 # True
# 小于
is_smaller = 5 < 3 # False
# 大于等于
is_bigger_equal = 5 >= 3 # True
# 小于等于
is_smaller_equal = 5 <= 3 # False
这些运算符就像是裁判,判断两边的值谁大谁小。
逻辑运算符:
逻辑运算符用于布尔值的逻辑运算。
# 逻辑与
is_true = (5 > 3) and (6 < 10) # True
# 逻辑或
is_true = (5 > 3) or (6 > 10) # True
# 逻辑非
is_false = not (5 > 3) # False
逻辑运算符就像是逻辑学家,它们决定了多个条件之间的逻辑关系。
赋值运算符:
赋值运算符用于将值赋给变量。
# 基础赋值
a = 10
# 加法赋值
a += 5 # a 现在是 15
# 减法赋值
a -= 3 # a 现在是 12
# 乘法赋值
a *= 2 # a 现在是 24
# 除法赋值
a /= 4 # a 现在是 6
这些运算符就像是快捷方式,让你快速地更新变量的值。
运算符优先级:
在Python中,运算符也有优先级,就像在数学中一样。比如,乘法和除法的优先级高于加法和减法。
# 没有括号的情况
result = 5 + 3 * 2 # 结果是 11,因为乘法先于加法
# 有括号的情况
result = (5 + 3) * 2 # 结果是 16,因为括号内的运算优先
运算符优先级就像是交通规则,指导我们先做什么后做什么。
实例演练
让我们通过一些实例来加深理解。
实例1:计算圆的面积
import math
# 定义半径
radius = 10
# 计算面积
area = math.pi * radius ** 2
print("圆的面积是:", area)
这个例子中,我们使用了math
模块中的pi
常量来计算圆的面积。
实例2:计算折扣后的价格
# 定义原价和折扣
original_price = 100
discount = 0.20 # 20%的折扣
# 计算折扣后的价格
discounted_price = original_price * (1 - discount)
print("折扣后的价格是:", discounted_price)
在这个例子中,我们计算了商品打折后的价格。
实例3:判断一个数是否为质数
# 定义一个数
number = 17
# 定义一个函数来判断质数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 判断是否为质数并打印结果
if is_prime(number):
print(f"{number} 是质数")
else:
print(f"{number} 不是质数")
这个例子中,我们定义了一个函数is_prime
来判断一个数是否为质数。
小结
变量和数据类型是编程的基础,而运算符则是我们进行计算的工具。通过这些基础语法,我们可以构建出复杂的逻辑和计算。记住,实践是学习的最好方式,所以不妨打开你的Python IDE,开始写一些简单的程序来实践这些概念吧!