Python 程序设计入门(004)—— 赋值运算符与常用函数

news/2024/10/22 17:36:02/

Python 程序设计入门(004)—— 赋值运算符与常用函数

目录

  • Python 程序设计入门(004)—— 赋值运算符与常用函数
    • 一、赋值运算符
    • 二、常用的数学函数
        • 1、round() 函数
        • 2、pow() 函数
        • 3、divmod() 函数
    • 三、字符串与 str() 函数
        • 1、字符串
        • 2、转义字符
        • 3、str() 函数
    • 四、ASCII 值与字符串转换函数:chr() 函数与 ord() 函数
        • 1、chr() 函数
        • 2、ord() 函数

一、赋值运算符

赋值运算符主要用来为变量等赋值。可以直接把基本赋值运算符【=】右边的值赋给左边的变量,也可以将某种运算的结果赋给左边的变量。Python 中常用的赋值运算符如下表所示:

运算符说明举例展开形式
=赋值x=yx=y
+=加赋值x+=yx=x+y
-=减赋值x-=yx=x-y
*=乘赋值x*=yx=x*y
/=除赋值x/=yx=x/y
%=取余赋值x%=yx=x%y
//=取整除赋值x//=yx=x//y
**=幂赋值x**=yx=x**y

说明:

(1)+=(加赋值运算符):先将左边的值与右边的值相加,再将结果赋给左边的变量。+= 不但可以对数字进行加赋值运算,还可以连接字符串、列表、元组等对象。例如:

a=2
s="Henan"
a+=6
s+=" China"
print(a)
print(s)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
8
Henan China

(2)-=(减赋值运算符):先将左边的值与右边的值相减,再将结果赋给左边的变量。例如:

a=20.5
a-=6
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
14.5

(3)*=(乘赋值运算符):先将左边的值与右边的值相乘,再将结果赋给左边的变量。例如:

a=2.5
a*=4
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
10.0

(4)/=(除赋值运算符):先将左边的值除以右边的值,再将结果赋给左边的变量。例如:

a=12
a/=5
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
2.4

(5)%=(取余赋值运算符):先将左边的值与右边的值进行取余运算,再将结果赋给左边的变量。例如:

a=18
a%=5
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
3

(6)//=(整除赋值运算符):先将左边的值与右边的值进行整除运算,再将结果赋给左边的变量。例如:

a=14
a//=5
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
2

(7)**=(幂赋值运算符):先将左边的值与右边的值进行幂运算,再将结果赋给左边的变量。例如:

a=2
a**=10
print(a)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
1024

举例:通过键盘输入三个数,求其平均值:

a=0
a+=int(input("Please input first number:"))
a+=int(input("Please input second number:"))
a+=int(input("Please input third number:"))
print("average:",a/3)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Please input first number:5
Please input second number:10
Please input third number:10
average: 8.333333333333334

二、常用的数学函数

1、round() 函数

round() 函数返回数值的四舍五入值,语法格式如下:

round(x[, n])

说明:

(1)x:表示需要进行四舍五入的数值。

(2)n:表示小数点后保留的尾数,该参数可省略。如果省略该参数,则保留 0 位小数。

例如:

a=3141.5926
b=12578
print(round(a))
print(type(round(a)))
print(round(a,0))
print(round(a,1))
print(type(round(a,1)))
print(round(a,-1))
print(round(a,-5))
print(round(b,-2))
print(round(b,-3))运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
3142
<class 'int'>
3142.0
3141.6
<class 'float'>
3140.0
0.0
12600
13000

2、pow() 函数

pow() 函数返回两个数值的幂运算结果,如果提供可选参数 z,则返回幂运算结果之后再对 z 取余。pow() 函数的语法格式如下:

pow(x,y[,z])

说明:

(1)x 表示底数,y 表示指数。

(2)z:可选参数,表示对结果取余。

(3)返回 x 的 y 次方(等价于 x ** y),如果提供参数 z 的值,则返回结果之后再对 z 取余(等价于 pow(x,y)%z )。

例如:

x = 2
y = 10
print(pow(x,y))
print(type(pow(x,y)))
print(pow(x,y,10))运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
1024
<class 'int'>
4

3、divmod() 函数

divmod() 函数返回两个数值相除得到的商和余数组成的元组。语法格式如下:

divmod(x,y)

说明:

(1)x 表示被除数,y 表示除数。

(2)返回由商和余数组成的元组。

例如:

print(divmod(20,6))
print(type(divmod(20,6)))
x,y=divmod(20,6)
print(pow(x,y))运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
(3, 2)
<class 'tuple'>
9

举例:以下代码模拟超时的收银系统。

print("=====**超市收银系统=====")
name=input("商品名称:")
price=input("商品价格:")
count=input("商品数量:")
off=input("商品折扣:")
pay=round(float(count)*float(price)*float(off),2)
print("应付金额:",pay)
get=float(input("实收:"))
ret=get-pay
print("找零:",ret)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
=====**超市收银系统=====
商品名称:苹果
商品价格:2.5
商品数量:3.5
商品折扣:0.95
应付金额: 8.31
实收:100
找零: 91.69

三、字符串与 str() 函数

1、字符串

字符串可以是计算机所能表示的一切字符的集合。在 Python 中,字符串通常使用单引号(’ ‘)、双引号(" ")或三引号(’‘’ ‘’'、“”" “”")引起来。其中,单引号和双引号中的字符串必须在同一行,三引号内的字符串可以分布在连续的多行中。例如:

a = '中国'
b = "河南"
c = '''China '''
d = """Henan"""
e = """河南省新乡市红旗区华兰大道
河南科技学院经济与管理学院"""
f = '小明是一名"三好学生"'
g = "小明是一名'三好学生'"
h = """I'm a "good" teacher."""
print(a+b)
print(c+d)
print(e)
print(f)
print(g)
print(h)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
中国河南
China Henan
河南省新乡市红旗区华兰大道
河南科技学院经济与管理学院
小明是一名"三好学生"
小明是一名'三好学生'
I'm a "good" teacher.

2、转义字符

转义字符是指使用反斜杠【\】进行转义的特殊字符。常用的转义字符如下表所示:

转义字符说明
\续行符
\n换行符
\0
\t水平制表符
\"双引号
\’单引号
\\反斜杠
\f换页
\0dd八进制数,dd 代表字符
\xhh十六进制数,hh 代表字符

说明:在字符界定符的前面加上字母 r 或 R,则对应的字符串将原样输出,其中的转义字符将不进行转义。

举例:

a ="""河南省新乡市红旗区华兰大道\
河南科技学院经济与管理学院"""
b = "河南省\n新乡市"
c = '河南省\t新乡市'
d = 'I\'m a teacher.'
e = "I'm a \"good\" teacher."
f = "河南省\\新乡市"
g = r"I'm a \"good\" teacher."
h = "\x41\060\061\062\063\064\065"
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
print(h)运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
河南省新乡市红旗区华兰大道河南科技学院经济与管理学院
河南省
新乡市
河南省	新乡市
I'm a teacher.
I'm a "good" teacher.
河南省\新乡市
I'm a \"good\" teacher.
A012345

3、str() 函数

str() 函数用于将整数、浮点数、列表、元组、字典和集合转换为字符串。str() 函数的语法格式如下:

str(object)

说明:object:表示被转换为字符串的参数。该参数可以省略,此时返回空字符串。

例如:

a = 20.5
b = 2
print(str(a)+"+"+str(b)+"="+str(a + b))
print(str(a)+"-"+str(b)+"="+str(a - b))
print(str(a)+"*"+str(b)+"="+str(a * b))
print(str(a)+"/"+str(b)+"="+str(a / b))
print(str(a)+"**"+str(b)+"="+str(a ** b))运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
20.5+2=22.5
20.5-2=18.5
20.5*2=41.0
20.5/2=10.25
20.5**2=420.25

四、ASCII 值与字符串转换函数:chr() 函数与 ord() 函数

1、chr() 函数

chr() 函数返回整型值对应的 ASCII 或 Unicode 值字符。chr() 函数的语法格式如下:

chr(n)
说明:n 可以是十进制或十六进制数。返回当前参数值对应的 ASCII 或 Unicode 值字符。

例如:

print(chr(48),chr(49),chr(50),chr(51),chr(52),sep=",",end=",")
print(chr(53),chr(54),chr(55),chr(56),chr(57),sep=",")
print("===================================")
print(chr(8544),chr(8545),chr(8546),chr(8547),chr(8548),sep=",",end=",")
print(chr(8549),chr(8550),chr(8551),chr(8552),chr(8553),sep=",")
print("===================================")
print(chr(9312),chr(9313),chr(9314),chr(9315),chr(9316),sep=",",end=",")
print(chr(9317),chr(9318),chr(9319),chr(9320),chr(9321),sep=",")
print("===================================")
print(chr(10102),chr(10103),chr(10104),chr(10105),chr(10106),sep=",",end=",")
print(chr(10107),chr(10108),chr(10109),chr(10110),chr(10111),sep=",")
print("===================================")
print(chr(19968),chr(20108),chr(19977),chr(22235),chr(20116),sep=",",end=",")
print(chr(20845),chr(19971),chr(20843),chr(20061),chr(21313),sep=",")
print("===================================")
print(chr(12832),chr(12833),chr(12834),chr(12835),chr(12836),sep=",",end=",")
print(chr(12837),chr(12838),chr(12839),chr(12840),chr(12841),sep=",")
print("===================================")
print(chr(22777),chr(36144),chr(21441),chr(32902),chr(20237),sep=",",end=",")
print(chr(38470),chr(26578),chr(25420),chr(29590),chr(25342),sep=",")运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
0,1,2,3,4,5,6,7,8,9
===================================,,,,,,,,,===================================,,,,,,,,,===================================,,,,,,,,,===================================,,,,,,,,,===================================,,,,,,,,,===================================,,,,,,,,,

2、ord() 函数

ord() 函数把一个字符转换成对应的 ASCII 或 Unicode 值。ord() 函数的语法格式如下:

ord(c)
说明:c 表示要转换的字符。返回字符对应的 ASCII 或 Unicode 值。

例如:

print(ord("a"))
print(ord("张"))
print(ord("■"))
print(ord("→"))
print(ord("※"))
print(ord("§"))运算结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
97
24352
9632
8594
8251
167

http://www.ppmy.cn/news/1002036.html

相关文章

基于Windows手动编译openssl和直接安装openssl

零、环境 win10-64位 VS2019 一、手动编译 1、安装perl https://platform.activestate.com/ActiveState-Projects/ActiveState-Perl-5.36.0 两种方法都没能成功。。第一种下载后会得到一个 state-remote-installer.exe&#xff0c;然后安装时会在命令行中执行&#xff0c;…

Host/ KVM/ Docker/ K8s/ OpenStack/ Mesos简单介绍和区别

Host/ KVM/ Docker/ Kubernetes/ OpenStack 和 Mesos 的简单介绍&#xff1a; - Host&#xff1a; Host 是指物理服务器或虚拟机主机&#xff0c;它们可以运行多个虚拟机或容器来提供计算和存储资源。Host 是云计算和容器化技术中的基本组成部分。 - KVM&#xff1a; KVM 是…

自然语言处理从入门到应用——LangChain:提示(Prompts)-[示例选择器(Example Selectors)]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 如果我们拥有大量的示例&#xff0c;我们可能需要选择在提示中包含哪些示例。ExampleSelector是负责执行此操作的类。 其基本接口定义如下所示&#xff1a; class BaseExampleSelector(ABC):"""Interf…

Elasticsearch 快照和恢复

文章目录 简介快照存储库说明创建或更新存储库接口说明路径参数查询参数请求正文 使用 fs 方式创建存储库验证储存库获取存储库信息删除存储库清理储存库 快照创建快照路径参数查询参数请求正文示例 获取快照查询参数示例 克隆快照查询参数示例 获取快照状态示例 恢复快照查询参…

Java on Azure Tooling 6月更新|标准消费和专用计划及本地存储账户(Azurite)支持

作者&#xff1a;Jialuo Gan - Program Manager, Developer Division at Microsoft 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎阅读 Java on Azure 工具的六月更新。在本次更新中&#xff0c;我们将介绍 Azure Spring Apps 标准消费和专用计划支持以及本地存储账户&…

Python爬虫教程篇+图形化整理数据(数学建模可用)

一、首先我们先看要求 1.写一个爬虫程序 2、爬取目标网站数据&#xff0c;关键项不能少于5项。 3、存储数据到数据库&#xff0c;可以进行增删改查操作。 4、扩展&#xff1a;将库中数据进行可视化展示。 二、操作步骤&#xff1a; 首先我们根据要求找到一个适合自己的网…

Openssh高危漏洞CVE-2023-38408修复方案

0x01 漏洞简述 2023年07月21日&#xff0c;360CERT监测发现OpenSSH发布了OpenSSH的风险通告&#xff0c;漏洞编号为CVE-2023-38408&#xff0c;漏洞等级&#xff1a;高危&#xff0c;漏洞评分&#xff1a;8.1。 OpenSSH 是 Secure Shell (SSH) 协议的开源实现&#xff0c;提供…

PHP Thinkphp5.0对接美团API接口 实现卡卷核销功能

好久没有更新文章了。不知道关注我的小伙伴们是不是已经不在关注我了。最近在忙着一些推广运营的事情&#xff0c;所以没有更新&#xff0c; 这几天接到一个项目&#xff0c;需要对接美团API接口&#xff0c;实现核销功能。现在就来给大家展示具体代码&#xff0c; /* Functio…