
文章目录
- Python 基础运算符
- ① CPU、内存、解释器
- 1、CPU、内存、解释器的作用
- ② 变量、数据类型
- 1、变量的作用
- 2、 数据类型
- ③ 输出、输入
- 1、格式化输出
- 2、转义字符(\为反斜杠)
- 3、结束符
- 4、输入
- 5、数据类型转换
- ④ 运算符分类
- 1、算数运算符
- 2、赋值运算符
- 3、复合赋值运算符
- 4、比较运算符
- 5、逻辑运算符
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、赋值运算符注意: 混合运算
优先顺序()高于**高于* / // %高于+ -
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 赋值 | 将 = 右侧的结果赋值给左侧的变量 |
| 运算符 | 描述 | 实例 |
|---|---|---|
| += | 加法赋值运算符 | 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 |
| >= | 大于等于 | 如a=7,b=3,则(a < b)为False如a=3,b=3,则(a>=b)为True |
| <= | 小于等于 | 如a=3,b=3,则(a<=b)为True |
| 运算符 | 逻辑表达式 | 描述 | 实例 |
|---|---|---|---|
| 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条)