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=y x=y
+= 加赋值 x+=y x=x+y
-= 减赋值 x-=y x=x-y
*= 乘赋值 x*=y x=x*y
/= 除赋值 x/=y x=x/y
%= 取余赋值 x%=y x=x%y
//= 取整除赋值 x//=y x=x//y
**= 幂赋值 x**=y x=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

你可能感兴趣的:(Python,程序设计入门,python,开发语言,网络)