Python中的变量、运算符与流程控制
变量
在Python中,变量的声明无需显式指定数据类型,变量的类型是根据其所存储的值确定的。变量在使用之前需要进行声明,但不必指定类型,通过赋值来进行初始化。
变量名的命名规范为:只包含字母、数字、下划线,不能以数字开头,不能与Python的关键字重名。
示例代码:
# 变量的声明和初始化
num = 5
str = "Hello World"
flag = True
print(num)
print(str)
print(flag)
运算符
Python的运算符有算术运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符等。
算术运算符
Python的算术运算符包括加法+
、减法-
、乘法*
、除法/
、取模%
、幂运算**
、整除//
等。
示例代码:
# 算术运算符
a = 8
b = 3
print("a + b =", a + b) # 加法运算
print("a - b =", a - b) # 减法运算
print("a * b =", a * b) # 乘法运算
print("a / b =", a / b) # 除法运算
print("a % b =", a % b) # 取模运算
print("a ** b =", a ** b) # 幂运算
print("a // b =", a // b) # 整除运算
比较运算符
Python的比较运算符包括等于==
、不等于!=
、大于>
、小于<
、大于等于>=
、小于等于<=
等。
示例代码:
# 比较运算符
a = 8
b = 3
print("a == b ?", a == b) # 等于运算
print("a != b ?", a != b) # 不等于运算
print("a > b ?", a > b) # 大于运算
print("a < b ?", a < b) # 小于运算
print("a >= b ?", a >= b) # 大于等于运算
print("a <= b ?", a <= b) # 小于等于运算
赋值运算符
Python的赋值运算符包括赋值=``、加等
+=、减等
-=、乘等
*=、除等
/=、模等
%=`等。
示例代码:
# 赋值运算符
a = 8
a += 3
print("a =", a) # a = a + 3
a -= 3
print("a =", a) # a = a - 3
a *= 3
print("a =", a) # a = a * 3
a /= 3
print("a =", a) # a = a / 3
a %= 3
print("a =", a) # a = a % 3
逻辑运算符
Python的逻辑运算符包括与and
、或or
、非not
等。
示例代码:
# 逻辑运算符
a = True
b = False
print("a and b =", a and b) # 与运算
print("a or b =", a or b) # 或运算
print("not a =", not a) # 非运算
位运算符
Python的位运算符包括与&
、或|
、异或^
、左移<<
、右移>>
等。
示例代码:
# 位运算符
a = 0b1100
b = 0b1010
print("a & b =", a & b) # 与运算
print("a | b =", a | b) # 或运算
print("a ^ b =", a ^ b) # 异或运算
print("a << 2 =", a << 2) # 左移2位
print("b >> 1 =", b >> 1) # 右移1位
流程控制
Python的流程控制有顺序结构、选择结构和循环结构。
选择结构
Python的选择结构有if语句、if-else语句、if-elif-else语句等。
if语句的基本形式如下:
if expression:
statement(s)
if-else语句的基本形式如下:
if expression:
statement(s)
else:
statement(s)
if-elif-else语句的基本形式如下:
if expression1:
statement(s)
elif expression2:
statement(s)
else:
statement(s)
示例代码:
# if语句
score = 80
if score >= 60:
print("及格了!")
# if-else语句
score = 50
if score >= 60:
print("及格了!")
else:
print("不及格!")
# if-elif-else语句
score = 88
if score >= 90:
print("优秀!")
elif score >= 80:
print("良好!")
elif score >= 70:
print("中等!")
elif score >= 60:
print("及格!")
else:
print("不及格!")
循环结构
Python的循环结构有while语句和for语句。
while语句的基本形式如下:
while expression:
statement(s)
for语句的基本形式如下:
for variable in sequence:
statement(s)
示例代码:
# while循环
i = 1
while i <= 10:
print(i, end=" ")
i += 1
# for循环
for i in range(1, 11):
print(i, end=" ")
示例说明
示例1:简单计算器
# 简单计算器
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
op = input("请输入运算符(+、-、*、/):")
if op == "+":
print(num1 + num2)
elif op == "-":
print(num1 - num2)
elif op == "*":
print(num1 * num2)
elif op == "/":
print(num1 / num2)
else:
print("不支持的运算符!")
运行结果:
请输入第一个数:2.5
请输入第二个数:4
请输入运算符(+、-、*、/):+
6.5
示例2:猜数字游戏
# 猜数字游戏
import random
number = random.randint(1, 100)
guess = 0
while guess != number:
guess = int(input("请猜一个1到100之间的数:"))
if guess > number:
print("太大了!")
elif guess < number:
print("太小了!")
print("恭喜你,猜对了!")
运行结果:
请猜一个1到100之间的数:50
太小了!
请猜一个1到100之间的数:75
太大了!
请猜一个1到100之间的数:63
太大了!
请猜一个1到100之间的数:56
太小了!
请猜一个1到100之间的数:59
恭喜你,猜对了!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的变量、运算符与流程控制 - Python技术站