【从零学习python 】06. Python中运用算数运算符进行计算和字符串拼接

简介: 【从零学习python 】06. Python中运用算数运算符进行计算和字符串拼接

进制

现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。

在二进制的基础上,计算机还支持八进制和十六进制这两种进制。

除了计算机里的进制以外,我们生活中经常用到的是十进制。

Python语言支持二进制、八进制、十六进制以及十进制的数字表示。

a = 12 # 默认数字是十进制
print(a + 1)
b = 0b11101   # 以0b开头的数字是二进制
print(b + 1)
c = 0o12  # 以 0o 开头的数字是八进制
print(c + 1)
d = 0x1A  # 以 0x 开头的数字是十六进制
print(d + 1)

进制转换

不同进制的数字之间可以通过一定的计算规则相互转换。

类型转换

函数 说明
int(x [,base ]) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串
bool(x) 将对象x转换成为布尔值

转换成为整数

print(int("123"))  # 123 将字符串转换成为整数
print(int(123.78))  # 123 将浮点数转换成为整数
print(int(True))  # 1 布尔值True转换成为整数是 1
print(int(False)) # 0 布尔值False转换成为整数是 0
# 以下两种情况将会转换失败
'''
123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
print(int("123.456"))
print(int("12ab"))
'''
# 使用int()函数进行类型转换时,还可以传入两个参数,第二个参数用来表示进制。
print(int("21",8))  # 输出的结果是17.八进制的21,对应的十进制数字是17
print(int("F0",16)) # 输出的结果是240.十六进制的F0,对应的十进制数字是240
"""
以下写法会报错。八进制里允许的最大值是7,所以 29 不是一个合法的八进制数
print(int("29",8))
"""

转换成为浮点数

f1 = float("12.34")
print(f1)   # 12.34
print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34
f2 = float(23)
print(f2)  # 23.0
print(type(f2)) # float 将整数转换成为了浮点数

转换成为字符串

str1 = str(45)
str2 = str(34.56)
str3 = str(True)
print(type(str1),type(str2),type(str3))

转换成为布尔值

print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))
print(bool(None))

在python中,只有空字符串’',“”,数字0,空字典{},空列表[],空元组(),和空数据None会被转换成为False,其他的都会被转换成为True。

算数运算符

下面以a=10 ,b=20为例进行计算。

  • +:加法,将两个对象相加。例如,a + b 的结果为 30。
  • -:减法,得到负数或一个数减去另一个数。例如,a - b 的结果为 -10。
  • *:乘法,将两个数相乘或返回一个被重复若干次的字符串。例如,a * b 的结果为 200。
  • /:除法,返回除法的结果。例如,b / a 的结果为 2。
  • //:取整除,返回商的整数部分。例如,9 // 2 的结果为 4,9.0 // 2.0 的结果为 4.0。
  • %:取余,返回除法的余数。例如,b % a 的结果为 0。
  • **:指数,返回指数运算的结果。例如,a ** b 的结果为 10 的 20 次方,即 100000000000000000000。
  • ():小括号,用于提高运算的优先级。例如,(1 + 2) * 3 的结果为 9。

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

10 + 5.5 * 2  # 输出结果 21.0
(10 + 5.5) * 2  # 输出结果 31.0

算数运算符在字符串里的使用

如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串。

str1 ='hello'
str2 = 'world'
str1+str2  # 输出结果 'helloworld'

如果是数字和字符串做加法运算,会直接报错。

str1 = 'hello'
a = 2
a+str1   # 报错 TypeError: unsupported operand type(s) for +: 'int' and 'str'

如果是数字和字符串做乘法运算,会将这个字符串重复多次。

str1 = 'hello'
str1*10  # 输出结果 'hellohellohellohellohellohellohellohellohellohello'
相关文章
|
17天前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
25天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
2月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
34 0
|
3月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
78 18
|
3月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
75 5
|
3月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
88 7
|
10天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
10天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
10天前
|
设计模式 机器学习/深度学习 前端开发
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
|
11天前
|
数据采集 搜索推荐 C语言
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。

热门文章

最新文章