Python中的变量、运算符与流程控制

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技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Python urllib request模块发送请求实现过程解析

    Python的urllib.request模块是用于发送HTTP请求的Python内置模块。该模块提供了功能丰富的API,可以完全控制HTTP请求的各个方面,并且支持多种HTTP请求方法和请求头参数设置。本篇攻略将详细讲解urllib.request模块发送请求的实现过程,包括请求对象的构建、请求参数的设定、请求方法的执行、响应对象的处理等。下面进入正题。 …

    python 2023年6月3日
    00
  • 浅谈Django前端后端值传递问题

    浅谈Django前后端值传递问题 前言 Django是一个高效的、高度可定制的开源Web框架,它的MVC设计模式被广泛应用于Web开发中。在初学Django的过程中,前后端值的传递会成为必须掌握的基础知识。在本文中,我们将详细讨论Django中前后端值的传递问题。 GET与POST方法 在Django中,与前后端值的传递密切相关的是HTTP请求中的GET方法…

    python 2023年6月3日
    00
  • python中format函数如何使用

    当我们需要将数据按照一定的格式显示时,可以利用 Python 中内置的 format 函数。format 函数可以将字符串中的某些位置替换为传递进来的参数,因此可以精确地控制输出的格式。 语法格式 format函数的语法格式如下: string.format(args) 其中: string:需要进行格式化的字符串。 args:传递给 format 函数的一…

    python 2023年5月18日
    00
  • 基于OpenMV的图像识别之数字识别功能

    针对“基于OpenMV的图像识别之数字识别功能”的攻略,需要分以下几个方面来详细介绍: 准备工作 首先,需要准备好OpenMV开发板、电脑、连接线等硬件设备。其次,需要准备好一些基础的python编程知识,以及相关的电脑端工具软件,例如OpenMV IDE、USB驱动程序等。 环境搭建 在准备工作完成之后,需要搭建相关的OpenMV环境。具体步骤如下: (1…

    python 2023年5月18日
    00
  • 用Python 执行cmd命令

    下面是用Python执行cmd命令的完整攻略,包含以下几个步骤: 导入os模块,用于执行系统命令。 import os 使用os.system()函数执行cmd命令。该函数会返回命令执行的状态码,如果命令执行失败,则返回非0值。例如,下面的代码会在控制台中执行dir命令并输出结果。 status = os.system(‘dir’) 如果需要获取命令执行结果…

    python 2023年6月2日
    00
  • 使用pytorch时所遇到的一些问题总结

    以下是关于使用PyTorch时所遇到的一些问题总结的完整攻略: 问题描述 在使用PyTorch进行深度学习时,可能会遇到一些常见的问题。这些问题可能涉及到PyTorch的安装、模型训练、数据加载等方面。了解这些问题及其解决方法可以帮助我们更好地使用PyTorch进行深度学习。 解决方法 可以使用以下步骤解决使用PyTorch时所遇到的一些问题: 安装PyTo…

    python 2023年5月13日
    00
  • Python中bytes和str的区别与联系详解

    Python中bytes和str的区别与联系详解 在Python中,bytes和str是两种常用的数据类型,它们看似很相似,但实际上存在着很大的差异。本文将详细讲解bytes和str的区别与联系,并且提供示例说明。 bytes与str的区别 1. 数据类型 bytes是Python中的一种二进制数据类型,表示字节序列,是不可变的序列。而str是表示Unico…

    python 2023年5月13日
    00
  • python使用正则表达式提取网页URL的方法

    以下是详细讲解“Python使用正则表达式提取网页URL的方法”的完整攻略,包括正则表达式的基本语法、使用re模块提取URL方法、两个示例说明和注意事项。 正则表达式基本语法 在使用正则表达式提取URL之前,需要了解正则表达式的基本语法。下面是一些常用的正则表达式元字符: .:匹配任意字符(除了换行符)。 *:匹配前面的字符零次或多次。 +:匹配前面的字符一…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部