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

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.mzph.cn/news/24899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UEditorPlus v3.3.0 图片上传压缩重构,UI优化,升级基础组件

UEditor是由百度开发的所见即所得的开源富文本编辑器&#xff0c;基于MIT开源协议&#xff0c;该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器&#xff0c;主要做了样式的定制&#xff0c;更符…

C++经典排序算法详解

目录 一、选择排序 二、冒泡排序 三、插入排序 一、选择排序 选择排序 选择排序&#xff08;Selection sort&#xff09;是一种简单直观的排序算法。它的工作原理是&#xff1a;第一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存…

解决vite+vue3项目npm装包失败

报错如下&#xff1a; Failed to remove some directories [ npm WARN cleanup [ npm WARN cleanup D:\\V3Work\\v3project\\node_modules\\vue, npm WARN cleanup [Error: EPERM: operation not permitted, rmdir D:\V3Work\v3project\node_modules\vue\reactivity\…

题解 | #B.Distance# 2023牛客暑期多校6

B.Distance 贪心(?) 题目大意 对于两个大小相同的多重集 A , B \mathbb{A},\mathbb{B} A,B &#xff0c;可以选择其中任一元素 x x x 执行操作 x x 1 xx1 xx1 任意次数&#xff0c;最少的使得 A , B \mathbb{A},\mathbb{B} A,B 相同的操作次数记为 C ( A , B ) C(\m…

嵌入式开发学习(STC51-13-温度传感器)

内容 通过DS18B20温度传感器&#xff0c;在数码管显示检测到的温度值&#xff1b; DS18B20介绍 简介 DS18B20是由DALLAS半导体公司推出的一种的“一线总线&#xff08;单总线&#xff09;”接口的温度传感器&#xff1b; 与传统的热敏电阻等测温元件相比&#xff0c;它是一…

虚函数表(vtable)

虚函数表&#xff08;通常简称为 vtable&#xff09;是 C 用于实现多态行为的一种机制。当一个类定义了虚函数或者继承了虚函数&#xff0c;编译器会为该类生成一个虚函数表。下面详细介绍虚函数表及其工作原理&#xff1a; 1. 什么是虚函数表&#xff1f; 虚函数表是一个存放…

关于Express 5

目录 1、概述 2、Express 5的变化 2.1 弃用或删除内容的列表&#xff1a; app.param&#xff08;name&#xff0c;fn&#xff09;名称中的前导冒号&#xff08;&#xff1a;&#xff09; app.del() app.param&#xff08;fn&#xff09; 复数方法名 res.json&#xff0…

Codeforces Round 890 (Div. 2) D. More Wrong(交互题 贪心/启发式 补写法)

题目 t(t<100)组样例&#xff0c;长为n(n<2000)的序列 交互题&#xff0c;每次你可以询问一个区间[l,r]的逆序对数&#xff0c;代价是 要在的代价内问出最大元素的位置&#xff0c;输出其位置 思路来源 neal Codeforces Round 890 (Div. 2) supported by Constructo…

springboot工程测试临时数据修改技巧

目录 properties临时属性测试注入 args临时参数测试注入 bean配置类属性注入&#xff08;Import&#xff09; SpringBootTest是一个注解&#xff0c;用于测试Spring Boot应用程序。它可用于指示Spring Boot测试应用程序的启动点&#xff0c;并为测试提供一个可用的Spring应用…

Godot 4 源码分析 - Path2D与PathFollow2D

学习演示项目dodge_the_creeps&#xff0c;发现里面多了一个Path2D与PathFollow2D 研究GDScript代码发现&#xff0c;它主要用于随机生成Mob var mob_spawn_location get_node(^"MobPath/MobSpawnLocation")mob_spawn_location.progress randi()# Set the mobs dir…

【C语言】初阶完结练习题

&#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;CSDN新晋作者 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 ✨收录专栏&#xff1a;C语言初阶 ✨其他专栏&#xff1a;代码小游戏 &#x1f91d;希望作者的文章能对你有所帮助&#xff0c;有不足的地方请在评论…

Misc取证学习

文章目录 Misc取证学习磁盘取证工具veracryto挂载fat文件DiskGenius 磁盘取证例题[RCTF2019]disk 磁盘[](https://ciphersaw.me/ctf-wiki/misc/disk-memory/introduction/#_2)内存取证工具volatility 内存取证例题数字取证赛题0x01.从内存中获取到用户admin的密码并且破解密码 …

ffmpeg视频音频命令

视频音频合并 视频音频合并&#xff0c;以视频时间为主&#xff0c;音频短了循环 方法1&#xff1a;混音&#xff0c;视频权重0&#xff0c;volume调节音量&#xff0c;aloop无限循环&#xff0c;duration:first为第一个素材的长度 ffmpeg -i video.mp4 -i audio.mp3 -filter_…

P3754. [NOIP2002 提高组] 字串变换

本题思路 纯bfs&#xff0c;注意一个字符中有多个相同的可变字符即可。 代码 void solve() {string a,b; cin>>a>>b; // 读入起始串和结束串vector<pair<string,string>> mss; // 可能有一个字符串的多个变换规则&#xff0c;不能用map&#xff0c;…

如何搭建一个成功的家具小程序

家具行业近年来发展迅猛&#xff0c;越来越多的消费者开始选择在小程序商城上购买家具。因此&#xff0c;制作一款家具小程序商城成为了许多家具商家的必然选择。那么&#xff0c;如何制作一款个性化、功能齐全的家具小程序商城呢&#xff1f;下面将为大家介绍一种简单且高效的…

观察者模式(C++)

定义 定义对象间的一种一对多(变化)的依赖关系&#xff0c;以便当一个对象(Subject)的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并自动更新。 ——《设计模式》GoF 使用场景 一个对象&#xff08;目标对象&#xff09;的状态发生改变&#xff0c;所有的依赖对…

首页文章列表分页模板渲染(Go搭建qiucode.cn 之六)

笔者小站:秋码记录 距离上一篇已过去好久了,当然咯,秋码记录 也已换了本来的面貌,其中林林种种,不可道于外人乎!然而之所以会有第六篇,完全得益于那位订阅的粉丝,也是他唤起了我应该将Go搭建qiucode.cn写完,在此我由衷的感谢这位,且作为本专栏首位订阅者。 接上一篇,…

Pytorch Tutorial【Chapter 3. Simple Neural Network】

Pytorch Tutorial【Chapter 3. Simple Neural Network】 文章目录 Pytorch Tutorial【Chapter 3. Simple Neural Network】Chapter 3. Simple Neural Network3.1 Train Neural Network Procedure训练神经网络流程3.2 Build Neural Network Procedure 搭建神经网络3.3 Use Loss …

SpringBoot——使用@Value()注解获取yml字段为null

文章目录 使用Value注解获取yml字段当字段设为static时获取的为null 使用Value注解获取yml字段 在Spring Boot中&#xff0c;可以使用Value注解来读取和赋值YAML配置文件中的值到变量中。 如何读取YAML配置文件中的值并将其赋值给变量 示例代码: import org.springframework.…

【LeetCode】24.两两交换链表中的节点

题目 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4] 输出&#xff1a…