① Python基础运算符

Python 基础运算符


① CPU、内存、解释器


1、CPU、内存、解释器的作用


CPU: 中央处理器,超大规模的集成电路,作为计算机的运算和控制核心,是信息处理、程序运行的最终执行单元。

内存: 也称为内存储器主存储器,它用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据。

解释器: 又译为直译器、翻译官,是一种电脑程序,能够将高级编程语言一行一行直接转译运行,是一种翻译程序


CPU和内存的作用:

​ CPU:① 处理指令和运算数据 ② 只处理内存中的数据

​ 内存:① 内存存储CPU要处理的数据 ② 内存读写速度比硬盘

​ CPU和内存的关系:CPU负责运算和处理,内存是交换数据的,没有内存,CPU就没法接收到数据


解释器的作用:

​ Python解释器的作用:运行文件。

​ 翻译官:计算机只懂0和1,解释器将程序文件进行翻译成计算机能看懂的数字0和1,计算机才能够处理。

CPU和内存应用:当计算机要处理数据时,CPU会优先把硬盘里要处理的数据调取到内存当中,CPU随后会处理

存储在内存中的数据,处理完毕后再将数据从内存里放到硬盘中。好处:为了提高处理效率

image-20220406113627761

② 变量、数据类型


1、变量的作用


执行程序时,数据都是临时存储到内存当中的,为了更快速的查找使用数据。我们通常把这个数据存储在内存后定义一个

名称,这个名称就是变量。(例子:图书系统中,数据为书本名字,而变量名为这本书在哪的编号)

# 定义变量的格式
变量名 =

image-20220420160337477

变量就是存储数据时,当前数据所在的内存地址的一个名字而已。


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'{表达式}'格式化输出字符串
printf'我的名字是{name},今年{age}岁,体重是{weight}公斤'-------------------------------------------------------
# 输出结果:
我的名字是zjh,,年龄是18岁,体重是75.50公斤,学号是001

扩展:

  • %.2f表示小数点后显示的小数位数,保留2位小数。
  • %03d 表示输出的整数显示位数,不足以0补全,超出位数则原样输出(输出3位,没有3位前面以0补全)。
  • %s 可以用于所有格式化输出,因为print最终输出的类型都是字符串类型。
  • 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"这个换行结束符,所以导致每两个print直接会换行展示。


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、逻辑运算符


运算符逻辑表达式描述实例
andx and y两个真才为真,一个假则为假True and Flase,返回False
orx or y两个假才为假,一个真则为真True or Flase,返回True
notnot 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…)为真。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值