python快速入门学习笔记三:运算符、进制(了解)、输入语句

  • 原创
  • 作者:程序员三丰
  • 发布时间:2026-03-03 14:25
  • 浏览量:12
python入门第三课,主要学习运算符,它是编程中执行数据操作和逻辑判断的基础符号,它们将变量和值组合成表达式,实现程序的计算与控制功能。

运算符

算数运算符

运算符 说明 示例 结果
+ 9 + 7 16
- 7 - 2 5
* 3 * 4 12
/ 9 / 6 1.5
// 取整除(取整) 9 // 6 1
% 取余(取模) 9 % 6 3
** 指数 2 ** 3 8

测试代码:

print(9 + 7)
print(7 - 2)
print(3 * 4)
print(9 / 6)
print(9 // 6)
print(9 % 6)
print(2 ** 3)

赋值运算符

测试代码:

age = 40
price = 100
total = 12

age += 1
print(age)

age -= 1
print(age)

price *= 0.8
print(price)

total /= 5
print(total)

total = 12
total //= 5
print(total)

total = 13
total %= 5
print(total)

a = 10
b = 3
a **= b
print(a)

比较运算符

测试代码:

# 数值比较
a = 5
b = 7
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

# 字符串比较
str1 = 'abc'
str2 = 'abc666'
str3 = 'ABC'
str4 = 'abc'
print(str1 == str2)
print(str1 == str3)
print(str1 == str4)

逻辑运算符

运算符 名称 功能描述
and 逻辑与 判断其两侧的值是否都为True
or 逻辑或 判断其两侧的值是否至少有一个为Ture
not 逻辑非 用于对一个值取反

and 运算符用于判断其两侧的值是否都为True:

print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False

print(8 > 7 and 8 > 7) # True
print(8 > 7 and 2 > 3) # False
print(2 > 3 and 8 > 7) # False
print(2 > 3 and 2 > 3) # False

and 运算符具备“逻辑短路”能力,请看下面代码示例:

# 由于and左侧是“假”,所以不会执行右侧的代码,否则右侧代码运行时会报错
print(False and 3 / 0) # True
print(2 > 3 and 3 / 0) # True

and 运算符返回的不一定是布尔值,它返回的是某个参与计算的值的本身,and 会先看左边,如果左边是“假”,就直接返回左边,否则返回右边;若参与 and 运算的值不是布尔值,那python会自动转为布尔值,然后再进行逻辑操作。

print(2 - 2 and True) # 0
print('' and True) # 空字符串
print(True and 8 / 2) # 4.0
print(3 + 3 and 3 * 4) # 12
print(3 + 3 and 3 - 3) # 0
print(3 + 3 and False) # False

or 运算符用于判断其两侧是否至少有一个为True:

print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False

print(9 > 2 or 9 > 2) # True
print(9 > 2 or 3 < 1) # True
print(3 < 1 or 9 > 2) # True
print(3 < 1 or 3 < 1) # False

or 运算符具备“逻辑短路”的能录,请看下面的代码示例:

# 由于and左侧是“真”,所以不会执行右侧的代码,否则右侧代码运行时会报错
print(True or 3 / 0) # True
print(9 > 2 or 3 / 0) # True

or 运算符返回的值不一定是布尔值,它返回参与计算的值本身,or 会先看左边,如果左边为“真”,就直接返回左边,否则返回右边;若参与 or 运算的值本身不是布尔值,那python会自动转换为布尔值,然后再进行逻辑操作。

print(7 - 2 or False) # 5
print('你好' or '远方') # 你好
print(False or 8 / 2) # 4.0
print(2 - 2 or 3 * 3) # 9
print(2 - 2 or False) # False
print(2 - 2 or 1 - 1) # 0

not 运算符用于取反,如果参与not运算的值不是布尔值,那python会自动将其转为布尔值,然后再进行逻辑操作。

print(not True) # False
print(not False) # True
print(not 3 > 2) # False
print(not 3 < 2) # True

注意:not 运算符返回的值一定是布尔值!!!

print(not 0) # True
print(not 1) # False
print(not 9 // 4) # False
print(not 'abc') # False

进制(了解)

初学者了解即可,用到了再深入学习。

常见的进制与规则如下:

二进制0 ~ 1,满21

八进制0 ~ 7,满81

十进制0 ~ 9,满101

十六进制0 ~ 9A-F,满161

在 Python 中,不同进制的数,有不同的前缀,表示方法如下:

二进制:以0b0B开头表示。

八进制:以0o开头表示

十进制:无需前缀,正常编写即可。

十六进制:以0x0X开头表示,此处的A-F不区分大小写。

简单代码示例:

# 0b开头表示二进制
num1 = 0b11001
# 0o开头表示八进制
num2 = 0o1034
# 0x开头表示十六进制
num3 = 0x1cf
print(num1, num2, num3)

备注:Python 中所有的『非十进制』数字,只是代码层面的编写方式,只是给程序员看的,Python 在进行:计算、打印等操作时,会自动将这些『非十进制』数字,转为『十进制』数字。

实现不同进制之间转换的python内置函数如下图所示:

输入语句

输入语句用户从键盘接受用户输入的内容。使用input()获取用户的输入:

name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
print(name, type(name)) # 远方 <class 'str'>
print(age, type(age)) # 44 <class 'str'>

注意:

  • 程序执行到 input() 时,会暂停等待用户的输入,用户输入后敲下回车,程序继续运行。
  • input() 所获取到的内容全都是字符串类型,不过我们可以手动进行数据类型转换。
age = int(input('请输入你的年龄:'))
声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://www.51blog.xyz/article/103.html

文章归档

推荐文章

buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas vue3 three.js 微信支付 PHP全栈开发 Python AI 人工智能