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

yizhihongxing

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如何使用Gitlab API实现批量的合并分支

    要批量合并Gitlab上的分支,可以使用Gitlab的API接口来完成此功能。下面是使用Python如何使用Gitlab API实现批量的合并分支的详细攻略。 步骤一:获取Gitlab API访问令牌 首先,需要获得Gitlab API访问令牌。可以在Gitlab中生成一个访问令牌,然后使用此令牌进行API访问。在Gitlab主页上点击顶部导航栏上的头像,进…

    python 2023年6月3日
    00
  • 使用Python的turtle模块画图的方法

    Python的turtle模块是一个用于绘制图形的语言。它非常适合初学者,因为它提供了一个友好的界面,可以帮助你快速上手掌握绘制图形的技巧。在这篇攻略中,我将详细介绍如何使用Python的turtle模块画图。 安装和导入turtle模块 在开始使用turtle模块之前,你需要先安装它。你可以通过以下命令来安装它: pip install turtle 安装…

    python 2023年5月19日
    00
  • 浅析Python实现DFA算法

    下面是关于“浅析Python实现DFA算法”的完整攻略。 1. DFA算法简介 DFA(Deterministic Finite Automaton)算法是一种基于有限机的字符串匹配算法。它将模式串转换一个有限状态自动机,然后在文本串中按照状态自动的转移规则进行匹配,从实现高效的字符串匹配。 2. Python实现DFA算法 2.1算法流程 DFA算法的流如…

    python 2023年5月13日
    00
  • python基于爬虫+django,打造个性化API接口

    Python基于爬虫+Django,打造个性化API接口攻略 1. 爬虫部分 安装Python和必要的依赖库 爬虫部分需要用到Python,我们可以从Python官网下载安装包,安装到本地环境。此外,还需要安装一些必要的依赖库,比如requests、BeautifulSoup等等。可以使用pip命令进行安装,如: pip install requests p…

    python 2023年5月14日
    00
  • python里dict变成list实例方法

    在Python编程中,dict是一种常用的数据类型,用于表示一个键值对的集合。有时候,我们需要将一个dict转换成一个list,以便进行相关的操作。Python提供了多种方法来实现这个目的,下面将详细讲解两种常用的方法,包括语法、参数、返回值以及例说明。 方法一:使用items方法 items()方法是dict中的一个方法,用于返回一个包含所有键值对的元组列…

    python 2023年5月13日
    00
  • Python列表的深复制和浅复制示例详解

    Python列表的深复制和浅复制示例详解 在Python中,列表是一种常见的数据类型,它可以包含任意类型的数据,包括数字、字符串、元组、列表、字典等。在中,列表的复制有两种方式:浅复制和深复制。本攻略将详细介绍Python列表的深复制和浅复制,并提供多个示例说明。 浅复制 浅复制是指复制一个列表,创建一个新的列表,但是新列表中元素是原列表中元素的引用。也就是…

    python 2023年5月13日
    00
  • Python字符串split及rsplit方法原理详解

    在Python中,字符串是一种常见的数据类型,可以使用split()和rsplit()方法将字符串分割成多个子字符串。以下是详细的攻略,介绍split()和rsplit()方法的原理和用法: split()方法 split()方法是Python中常用的字符串方法之一,可以将字符串分割成多个子字符串。以下是一个示例,演示如何使用split()方法将字符串分割成…

    python 2023年5月14日
    00
  • python远程调用rpc模块xmlrpclib的方法

    使用Python远程调用RPC模块xmlrpclib的方法,可以通过以下步骤完成。 步骤一:开启服务端 在服务器上创建一个Python脚本,作为服务端的脚本,使用SimpleXMLRPCServer模块开启服务监听,如下所示: from SimpleXMLRPCServer import SimpleXMLRPCServer import os def ge…

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