Python 基础运算符
文章目录
① CPU、内存、解释器
1、CPU、内存、解释器的作用
CPU: 中央处理器
,超大规模的集成电路,作为计算机的运算和控制核心,是信息处理、程序运行的最终执行单元。
内存: 也称为内存储器
和主存储器
,它用于暂时存放
CPU中的运算数据,以及与硬盘
和外部存储器
交换的数据。
解释器: 又译为直译器、翻译官
,是一种电脑程序,能够将高级编程语言一行一行直接转译运行,是一种翻译程序
。
CPU和内存的作用:
CPU:① 处理指令和运算数据 ② 只处理内存中的数据
。
内存:① 内存存储CPU
要处理的数据 ② 内存读写速度
比硬盘快
。
CPU和内存的关系:CPU负责运算和处理,内存是交换数据的,没有内存,CPU就没法接收到数据
。
解释器的作用:
Python解释器的作用:运行文件。
翻译官:计算机只懂0和1,解释器将程序文件
进行翻译成计算机能看懂的数字0和1,计算机才能够处理。
CPU和内存应用:当计算机要处理数据时,CPU会优先把硬盘里要处理的数据
调取
到内存当中,CPU随后会处理
存储在内存中的数据,处理完毕后再将数据从内存里放到硬盘中。好处:为了提高处理效率。
② 变量、数据类型
1、变量的作用
执行程序时,数据都是临时存储
到内存当中的,为了更快速的查找
和使用
数据。我们通常把这个数据存储在内存后
定义一个
名称
,这个名称就是变量
。(例子:图书系统中,数据为书本名字,而变量名为这本书在哪的编号)
# 定义变量的格式
变量名 = 值
变量就是
存储数据时
,当前数据所在的内存地址的一个名字
而已。
2、 数据类型
float(浮点型)
布尔值
True(真)
Flase(假)
其他
str(字符串)
list(列表)
tuple(元组)
set(集合)
dict(字典)
# 数值 (整型、浮点型)
a = 1 b = 1.2
# 布尔型bool (真、假)
a = True b = Flase
# 字符串
a = 'zhengjunhao'
# 列表
a = [1,2,3]
# 元组
a = (1,2,3)
# 集合
a = {1,2,3}
# 字典
a = {'zjh':1,'zjd':2}
③ 输出、输入
1、格式化输出
所谓格式化输出即按照一定的格式输出内容
。
格式化符号:
%s
:字符串(str)
%d
:有符号十进制整型
%f
:浮点型(float)
f'{表达式}'
:格式化输出字符串
# 定义变量
a = 'zjh'
age = 18
weight = 75.5
stu_id = 1
# 格式化输出
print('我的名字是%s,,年龄是%d岁,体重是%.2f公斤,学号是%03d' % (a,age,weight,stu_id))
# f'{表达式}'格式化输出字符串
print(f'我的名字是{name},今年{age}岁,体重是{weight}公斤')
-------------------------------------------------------
# 输出结果:
我的名字是zjh,,年龄是18岁,体重是75.50公斤,学号是001
扩展:
%.2f
表示小数点后
显示的小数位数,保留2位小数。
%03d
表示输出的整数显示位数
,不足以0补全,超出位数则原样输出(输出3位,没有3位前面以0补全)。%s
可以用于所有格式化输出,因为字符串类型。
- f-格式化字符串是
Python3.6
中新增的格式化方法。
2、转义字符(\为反斜杠)
\n
:换行。
print('hello \nworld')
-------------------------------------------------------
# 输出结果
hello
world
\t
:制表符,一个tab键(4个空格)的距离。
print('\tabcd')
print('\t abcd')
-------------------------------------------------------
# 输出结果
abcd
abcd
3、结束符
# 结束符
print('输出内容',end='\n')
# 展示
print('hello',end='\t')
print('world',end='...')
print('zjh')
-------------------------------------------------------
# 输出结果
输出内容
hello world...zjh
在Python中,print(),默认自带
end="\n"
这个换行结束符,所以导致每两个
4、输入
在Python中,程序接受用户输入的功能即
是输出
。
# 语法
input("提示信息")
-------------------------------------------------------
# 应用
password = int(input('请输入密码:'))
print(f'你输入的密码是{password}')
print(type(password))
-------------------------------------------------------
# 输出结果
请输入密码:123
你输入的密码是123
<class 'int'>
5、数据类型转换
转换数据类型的函数
函数 | 说明 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
eval(str) | 将字符串里面的数据转换为原本的数据类型 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
实例
# 1、float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
print(float(num1))
print(float(str1))
-------------------------------------------------------
# 2、str() -- 将数据转换成字符串型
print(str(num1))
-------------------------------------------------------
# 3、tuple() -- 将一个序列转换为元组
list1 = [10,20,30]
print(tuple(list1))
-------------------------------------------------------
# 4、list() -- 将一个序列转换成列表
list2 = (10,20,30)
print(list(list2))
-------------------------------------------------------
# 5、eval() -- 计算在字符串中的有效Python表达式,并返回一个对象。
str2 = '1'
str3 = '1.1'
str4 = '[1000,2000,3000]'
str5 = '(1000,2000,3000)'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
-------------------------------------------------------
# 输出结果
1.0
10.0
1
(10, 20, 30)
[10, 20, 30]
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
④ 运算符分类
1、算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果 2 |
- | 减 | 1 - 1 输出结果 0 |
* | 乘 | 2 * 2 输出结果 4 |
/ | 除 | 10 / 2 输出结果 5 |
// | 整除 | 9 // 4 输出结果 2 |
% | 取余 | 9 % 4 输出结果 1 |
** | 指数 | 2 ** 4 输出结果 16 |
() | 小括号 | 小括号运算优先级 |
注意: 混合运算
优先顺序
()
高于**
高于* / // %
高于+ -
2、赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧 的结果赋值 给左侧 的变量 |
3、复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法 赋值运算符 | c += a 等于 c = c + a |
-= | 减法 赋值运算符 | c –= a 等于 c = c - a |
*= | 乘法 赋值运算符 | c *= a 等于 c = c * a |
/= | 除法 赋值运算符 | c /= a 等于 c = c/a |
d = 10
d *= 1 + 2 # d *=3 --> d = d*3
print(d)
-------------------------------------------------------
# 输出结果
30
注意:
复合
赋值运算符,先计算
等号右边的值,再进行复合赋值运算。
4、比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(Flase) | 如a=3,b=3,则(a ==b) |
!= | 不等于。如果两个操作数的结果不相等,则条件为真(True),否则为假(Flase) | 如a=3,b=3,则 (a ==b)为 True如a=1,b=3, 则(a !=b) 为True |
> | 大于,如果大于,则条件为真,否则为假 | 如a=7,b=3, 则(a>b)为Ture |
< | 小于,如果小于,则条件为真,否则为假 | 如a=7,b=3,则(a<b)为False |
>= | 大于等于 | 如a=7,b=3,则(a < b)为False如a=3,b=3,则(a>=b)为True |
<= | 小于等于 | 如a=3,b=3,则(a<=b)为True |
5、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 两个真才为真,一个假则为假 | True and Flase,返回False |
or | x or y | 两个假才为假,一个真则为真 | True or Flase,返回True |
not | not x | 布尔非 ,如果为真,则返回假,如果为假,则返回真 | not True 返回 Flase,not Flash 返回 Ture |
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
数字之间的逻辑运算符
a = 0
b = 1
c = 2
# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字。
print(a and b) # 0
print(b and a) # 0
print(a and c) # 0
print(b and c) # 2
print(c and b) # 1
# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b) # 1
print(a or c) # 2
print(b or c) # 1
数字之间的逻辑运算,0为假,其余整数(1,2…)为真。