算数运算符
计算机,顾名思义就是负责进⾏ 数学计算 并且 存储计算结果 的电⼦设备
⽬标
01.算数运算符
算数运算符是 运算符的⼀种
是完成基本的算术运算使⽤的符号,⽤来处理四则运算
运算符 描述 实例
+ 加 10 + 20 = 30
- 减 10 - 20 = -10
* 乘 10 * 20 = 200
/ 除 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 幂 ⼜称次⽅、乘⽅,2 ** 3 = 8
在 Python 中 * 运算符还可以⽤于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50 Out[1]: '
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsCA98.tmp.png注意python2和python3中 除法 的区别
In [1]: 1 / 2Out[1]: 0 # python2
Out[1]: 0.5 # python3
02.算数运算符的优先级 和数学中的运算符的优先级⼀致,在 Python 中进⾏数学计算时,同样也是:先乘除后加减同级运算符是 从左⾄右 计算可以使⽤ () 调整计算的优先级以下表格的算数优先级由⾼到最低顺序排列 运算符 描述** 幂 (最⾼优先级)* / % // 乘、除、取余数、取整除
例如: 2 3 * = 17 (2 3) 5 = 252 3 + = 11 2 (3 5) = 16
变量和类型思考 QQ 程序的登录过程
思考 1QQ如何验证账号和密码?答案CPU 对账号信息进⾏处理并发送给服务器(腾讯保存账号信息的计算机),服务器校验后将结果返回给QQ客户端 思考 2CPU如何获取 QQ 号码 和 QQ 密码 ?
答案
1.为 QQ号码 和 QQ密码 各⾃分配⼀块内存空间,将其 保存到内存 中
2.在程序内,使⽤ 变量 作为 内存空间的 别名 来 存储和访问内存空间中的数据程序就是⽤来处理数据的,⽽变量就是⽤来存储数据的 01.变量定义在 Python 中,每个变量 在使⽤前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)⽤来给变量赋值 = 左边是⼀个变量名 = 右边是存储在变量中的值
变量名 = 值
变量定义之后,后续就可以直接使⽤了 1)
变量演练 1 —— PyCharm
# 定义 qq 号码变量
qq_number = "1234567"# 定义 qq 密码变量
qq_password = "123"# 在程序中,如果要输出变量的内容,需要使⽤ print 函数print(qq_number) print(qq_password
使⽤⾮交互式执⾏,如果要输出变量的内容,必须要要使⽤ print 函数
2)变量演练
2 —— 超市买苹果可以⽤ 其他变量的计算结果 来定义变量变量定义之后,后续就可以直接使⽤了需求苹果的价格是 8.5 元/⽄买了 7.5 ⽄ 苹果计算付款⾦额
# 定义苹果价格变量
price = 8.5
# 定义购买重量
weight = 7.5
# 计算⾦额
money = price * weight print(money)
思考题 如果 只要买苹果,就返 5 块钱请重新计算购买⾦额
# 定义苹果价格变量
price = 8.5
# 定义购买重量
weight = 7.5
# 计算⾦额
money = price * weight #
只要买苹果就返 5 元money = money - 5 print(money)
提问上述代码中,⼀共定义有⼏个变量?
三个: price / weight / money money = money -
5 是在定义新的变量还是在使⽤变量?
直接使⽤之前已经定义的变量变量名 只有在 第⼀次出现 才是 定义变量变量名 再次出现,不是定义变量,⽽是直接使⽤之前定义过的变量在程序开发中,可以修改之前定义变量中保存的值吗?
可以变量中存储的值,就是可以 变 的 02.变量的类型 ⽣活中的“类型”的例⼦:
程序中:为了区分变量的功能和更有效率的管理内存,变量是有不同的类型的
2.1变量类型的演练 ——
个⼈信息需求定义变量保存⼩明的个⼈信息姓名:
⼩明年龄:18 岁
性别:是男⽣
身⾼:1.75 ⽶
体重:75.0 公⽄
利⽤ 单步调试 确认变量中保存数据的类型
提问1.
在演练中,⼀共有⼏种数据类型?
4 种 str —— 字符串 bool —— 布尔(真假) int —— 整 数 float —— 浮点数(⼩数)
2.在 Python 中定义变量时需要指定类型吗?
不需要 Python 可以根据 = 等号右侧的值,⾃动推导出变量中存储数据的类型
2.2变量的类型在 Python 中定义变量是 不需要指定类型(在其他很多⾼级语⾔中都需要) 数据类型可以分为 数字型 和 ⾮数字型数字型整 型 ( int )浮点型( float ) 布尔型( bool )真假复数型 ( complex )主要⽤于科学计算,
例如:平⾯场问题、波动问题、电感电容等问题⾮数字型字符串列 表 元 组 字典提示:在 Python 2.x 中,整数 根据保存数值的⻓度还分为: int (整数) long (⻓整数) 使⽤ type 函数可以查看⼀个变量的类型
In [1]: type(name)
2.3不同类型变量之间的计算1)数字型变量 之间可以直接计算在 Python 中,两个数字型变量是可以直接进⾏ 算数运算的如果变量是 bool 型,在计算时 True 对应的数字是 1 False 对应的数字是 0
演练步骤
1.定义整数 i = 102.定义浮点数 f = 10.53.定义布尔型 b = True 4.在 iPython 中,使⽤上述三个变量相互进⾏算术运算
2)字符串变量 之间使⽤ + 拼接字符串在 Python 中,字符串之间可以使⽤ + 拼接⽣成新的字符串
In [1]: first_name = "三"
In [2]: last_name = "张"In [3]: first_name + last_nameOut[3]: '三张'
3)字符串变量 可以和 整数 使⽤ * 重复拼接相同的字符串
In [1]: "-" * 50 Out[1]: '
4)数字型变量 和 字符串 之间 不能进⾏其他计算
In [1]: first_name = "zhang" In [2]: x = 10In [3]: x + first_name---------------------------------------------------------------------------TypeError: unsupported operand type(s) for +: 'int' and 'str'类型错误:`+` 不⽀持的操作类型:`int` 和 `str`
变量的命名0.1 标识符和关键字1.1 标识符
变量的命名0.1
标识符和关键字1.1
标识符标示符就是程序员定义的 变量名、函数名名字 需要有 ⻅名知义 的效果,⻅下图:
标示符可以由 字⺟、下划线 和 数字 组成不能以数字开头 不能与关键字重名思考:下⾯的标示符哪些是正确的,哪些不正确为什么?
fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
My_tExt_test
test!32
haha(da)tt
jack_rose
jack&rose
GUIG.U.I
1.2关键字关键字 就是在 Python 内部已经使⽤的标识符关键字 具有特殊的功能和含义开发者 不允许定义和关键字相同的名字的标示符通过以下命令可以查看 Python 中的关键字
In [1]: import keywordIn [2]: print(keyword.kwlist)
提示:关键字的学习及使⽤,会在后⾯的课程中不断介绍 import 关键字 可以导⼊⼀个 “⼯具包”在 Python 中不同的⼯具包,提供有不同的⼯具
02.变量的命名规则命名规则 可以被视为⼀种 惯例,并⽆绝对与强制 ⽬的是为了 增加代码的识别和可读性注意 Python 中的 标识符 是 区分⼤⼩写的
1.在定义变量时,为了保证代码格式, = 的左右应该各保留⼀个空格
2.在 Python 中,如果 变量名 需要由 ⼆个 或 多个单词 组成时,可以按照以下⽅式命名i.每个单词都使⽤⼩写字⺟ii.单词与单词之间使⽤ _ 下划线 连接iii.例如: first_name 、 last_name 、 qq_number 、 qq_password 驼峰命名法当 变量名 是由⼆个或多个单词组成时,还可以利⽤驼峰命名法来命名⼩驼峰式命名法第⼀个单词以⼩写字⺟开始,后续单词的⾸字⺟⼤写例如: firstName 、 lastName⼤驼峰式命名法每⼀个单词的⾸字⺟都采⽤⼤写字⺟ 例如: FirstName 、 LastName 、 CamelCase
输出1.普通的输出 ⽣活中的“输出”
软件中的“输出”
python中变量的输出
# 打印提示print('hello world')print('萨瓦迪卡---泰语,你好的意思')
2.格式化输出苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元在 Python 中可以使⽤ print 函数将信息输出到控制台如果希望输出⽂字信息的同时,⼀起输出 数据,就需要使⽤到 格式化操作符 % 被称为 格式化操作符,专⻔⽤于处理字符串中的格式包含 % 的字符串,被称为 格式化字符串 % 和不同的 字符 连⽤,不同类型的数据 需要使⽤ 不同的格式化字符 常⽤格式化字符 含义%s 字符串%d 有符号⼗进制整数, %06d 表示输出的整数显示位数,不⾜的地⽅使⽤ 0 补全%f 浮点数, %.2f 表示⼩数点后只显示两位%% 输 出 %语法格式如下:
print("格式化字符串" % 变量1) print("格式化字符串" % (变量1, 变量2...))
格式化输出演练 —— 基本练习需求
1.定义字符串变量 name ,输出 我的名字叫 ⼩明,请多多关照!
2.定义整数变量 student_no ,输出 我的学号是 000001
3.定义⼩数 price 、 weight 、 money ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元4.定义⼀个⼩数 scale ,输出 数据⽐例是 10.00%
print("我的名字叫 %s,请多多关照!" % name)print("我的学号是 %06d" % student_noprint("苹果单价 %.02f 元/⽄,购买 %.02f ⽄,需要⽀付 %.02f 元" % (price, weight, money))
print("数据⽐例是 %.02f%%" % (scale * 100))
输⼊ 所谓 输⼊,就是 ⽤代码 获取 ⽤户通过 键盘 输⼊的信息例如:去银⾏取钱,在 ATM 上输⼊密码在 Python 中,如果要获取⽤户在 键盘 上的输⼊信息,需要使⽤到 input 函数 1)关于函数⼀个 提前准备好的功能(别⼈或者⾃⼰写的代码),可以直接使⽤,⽽ 不⽤关⼼内部的细节⽬前已经学习过的函数 函数 说明print(x) 将 x 输出到控制台type(x) 查看 x 的变量类型 2)input 函数实现键盘输⼊在 Python 中可以使⽤ input 函数从键盘等待⽤户的输⼊⽤户输⼊的 任何内容 Python 都认为是⼀个 字符串语法如下:
字符串变量 = input("提示信息:")
3)类型转换函数 函数 说明int(x) 将 x 转换为⼀个整数float(x) 将 x 转换到⼀个浮点数注意:浮点数形式的字符串⽆法转换为int,如 int("1.5") 会报错 4)变量输⼊演练 —— 超市买苹果增强版需求收银员输⼊ 苹果的价格,单位:元/⽄收银员输⼊ ⽤户购买苹果的重量,单位:⽄计算并且 输出 付款⾦额演练⽅式 1
# 1. 输⼊苹果单价
price_str = input("请输⼊苹果价格:")
# 2. 要求苹果重量
weight_str = input("请输⼊苹果重量:")
# 3. 计算⾦额
# 1> 将苹果单价转换成⼩数
price = float(price_str)
# 2> 将苹果重量转换成⼩数w
eight = float(weight_str)# 3> 计算付款⾦额
money = price * weightprint(money)
提问1.
演练中,针对 价格 定义了⼏个变量?两个 price_str 记录⽤户输⼊的价格字符串 price 记录转换后的价格数值2.思考 —— 如果开发中,需要⽤户通过控制台 输⼊ 很多个 数字,针对每⼀个数字都要定义两个变量,⽅便吗?
演练⽅式 2 —— 买苹果改进版
1. 定义 ⼀个 浮点变量 接收⽤户输⼊的同时,就使⽤ float 函数进⾏转换
price = float(input("请输⼊价格:"))
改进后的好处:节约空间,只需要为⼀个变量分配空间起名字⽅便,不需要为中间变量起名字改进后的“缺点”:初学者需要知道,两个函数能够嵌套使⽤,稍微有⼀些难度 课后练习 —— 个⼈名⽚需求在控制台依次提示⽤户输⼊:姓名、公司、职位、电话、邮箱按照以下格式输出:
**************************************************公司名称 姓名 (职位) 电话:电话邮箱:邮箱**************************************************
实现代码如下:
"""在控制台依次提示⽤户输⼊:姓名、公司、职位、电话、电⼦邮箱"""name = input("请输⼊姓名:")
company = input("请输⼊公司:")
title = input("请输⼊职位:")
phone = input("请输⼊电话:")
email = input("请输⼊邮箱:") print("*" * 50) print(company)
print()print("%s (%s)" % (name, title)) print()print("电话:%s" % phone)print("邮箱:%s" % email) print("*" * 50)
附录-推荐的python电⼦书