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实现自动化邮件发送过程详解

    Python实现自动化邮件发送过程详解 简介 本文将为读者介绍如何使用Python实现自动化邮件发送,通过代码编写能够大量减轻我们手工发送邮件的工作量,提高工作效率。本文将从以下几个方面进行介绍: 准备工作:Python虚拟环境、SMTP协议、邮件服务等 实现发送文本邮件:使用smtplib模块发送邮件 实现发送HTML邮件:使用email.mime模块发送…

    python 2023年5月19日
    00
  • Python Pyinstaller库安装步骤以及使用方法

    下面是Python Pyinstaller库安装步骤以及使用方法的完整攻略: 安装 Pyinstaller 要安装 Pyinstaller 库,可以使用 pip 工具直接在命令行中进行安装: pip install pyinstaller 注意:如果使用的是 Python3,则需要使用 pip3 install pyinstaller 进行安装。 使用 Py…

    python 2023年5月14日
    00
  • 如何利用python正确地为图像添加高斯噪声

    当我们处理图像时,我们经常需要添加噪声以模拟真实世界通信的不确定性。高斯噪声是一种常见的噪声类型,它遵循高斯分布。Python中有许多库可以帮助我们添加噪声。在本文中,我们将使用numpy和OpenCV库来生成高斯噪声和在图像上应用它。 1. 生成高斯噪声 为了生成高斯噪声,我们将使用numpy的random.normal函数。该函数接受均值、标准差和sha…

    python 2023年6月3日
    00
  • Python多线程实现支付模拟请求过程解析

    Python多线程实现支付模拟请求过程解析 在Python中,我们可以使用多线程来实现并发。本文将介绍如何使用Python多线程实现支付模拟请求过程,并提供两个示例代码。 步骤1:导入必要的库 在使用多线程实现支付模拟请求之前,我们需要先导入必要的库: import threading import requests import time 在上面的示例中,…

    python 2023年5月15日
    00
  • pymssql ntext字段调用问题解决方法

    下面我将详细讲解“pymssql ntext字段调用问题解决方法”的完整攻略。 问题描述 当使用 pymssql 模块连接 Microsoft SQL Server 数据库时,可能会遇到 ntext 数据类型的字段无法正常调用的问题。这是因为 ntext 是一种较老的数据类型,其数据被存储为 Unicode 字符串,但在 Python 中,Unicode 字…

    python 2023年5月20日
    00
  • Python 爬虫性能相关总结

    Python 爬虫性能相关总结 前言 爬虫是一种比较常见的网络应用,它可以从互联网上抓取大量的数据,为数据处理和分析提供支撑。但是,由于网络本身的复杂性和性能瓶颈,我们需要关注爬虫的性能问题,特别是在大规模抓取数据的情况下,如何提高爬虫的处理速度和稳定性,也是需要认真考虑的问题。 本篇文章会针对一些 Python 爬虫中常见的性能问题进行分析和总结,以及针对…

    python 2023年5月14日
    00
  • 国产化设备鲲鹏CentOS7上源码安装Python3.7的过程详解

    下面是详细讲解“国产化设备鲲鹏CentOS7上源码安装Python3.7的过程详解”的完整攻略。 准备工作 在开始安装Python之前,需要安装一些依赖的软件。在终端输入以下命令安装: sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel wge…

    python 2023年5月30日
    00
  • mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法

    接下来我将为您提供一份完整的攻略,并包含两个具体的示例说明。 Mac 上配置 Pycharm 连接远程服务器并实现使用远程服务器 Python 解释器的方法 1. 在远程服务器上配置 SSH 首先,在您的远程服务器上需要配置好 SSH,以便 PyCharm 能够通过 SSH 协议连接到远程服务器。 检查远程服务器是否已安装 OpenSSH 服务器,若未安装,…

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