3.1 基础知识
3.1.1 pycharm常用快捷键
"""
创建文件:exercise03
汇率转换器
"""
# 1. 获取数据 - 美元
usd = input("请输入美元:")
# 2. 逻辑处理 - 美元 * 6.99
cny = int(usd) * 6.99
# 3. 显示结果 - xx美元是xx人民币
print(usd + "美元是" + str(cny) + "人民币")
(1) 移动到本行开头:home键
(2) 移动到本行末尾:end键盘
(3) 注释代码:ctrl + /
(4) 复制行:ctrl +d
(5) 删除行:shift + delete
(6) 选择列:shift + alt +鼠标左键
(7) 移动行:ctrl + shift + 上下箭头
(8) 代码格式化:ctrl+alt+l
3.1.2 注释
给人看的,通常是对代码的描述信息。
(1) 单行注释:以#号开头。
(2) 多行注释:三引号开头,三引号结尾。
3.1.3 函数
表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
例如:print()和input()
3.2 数据
3.2.1 变量
(1) 定义:关联一个对象的标识符。
(2) 命名:必须是字母或下划线开头,后跟字母、数字、下划线。
不能使用关键字(蓝色),否则发生语法错误SyntaxError。
(3) 建议命名:字母小写,多个单词以下划线隔开。
class_name = "xxx"
(4) 赋值:创建一个变量或改变一个变量关联的数据。
(5) 语法:
变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2 = 数据1, 数据2
# 创建变量
name01 = "范冰冰"
name02 = "杨幂"
name03 = name01 + name02
# 修改变量
name01 = "鞠婧祎"
print(name03)
# 变量赋值变量
name04 = name01
print(name04)
3.2.2 删除语句
(1) 语法:
name01='袁冰妍'
name02=name01
del name01,name02
(2) 作用:
用于删除变量,同时解除与对象的关联。
如果可能则释放对象。
(3) 自动化内存管理的引用计数:
每个对象记录被变量绑定(引用)的数量,当为0时被销毁。
3.2.3 核心类型
在python中变量没有类型,但关联的对象有类型。
3.2.3.1 整形int
(1) 表示整数,包含正数、负数、0。
(2) 字面值:十进制,二进制,八进制,十六进制
3.2.3.2 浮点型float
(1) 表示小数,包含正数、负数,0.0。
(2) 字面值:
小数:1.0 2.5
科学计数法:
e/E (正负号) 指数
1.23e-2 (等同于0.0123)
1.23456e5(等同于123456.0)
# 小数
num01 = 1.23
# 科学计数法
num02 = 1e-5
print(0.00001)
3.2.3.3 字符串str
(1) 用来记录文本信息(文字信息)。
(2) 字面值:双引号,或单引号.
3.2.3.4 布尔bool
(1) 用来表示真和假的类型
(2) 只有两个值:
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
result = input("请输入袁冰妍的新剧:") == "琉璃"
print(result) # 输入琉璃,结果True;输入其他,结果False
3.3 运算
3.3.1 类型转换
(1) 转换为整形: int(数据)
(2) 转换为浮点型:float(数据)
(3) 转换为字符串:str(数据)
(4) 转换为布尔:bool(数据)
结果为False:bool(0) bool(0.0) bool(None)
(5) 混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
# str -> int
data01 = int("3")
# int -> str
data02 = str(5)
# str -> float
data03 = float("1.2")
# float -> str
data04 = str(1.2)
# int -> float
data05 = float(250)
# float -> int
data06 = int(1.9)
print(data06) # 1 向下取整(截断删除)
# 注意:字符串转换为其他类型时,
# 必须是目标类型的字符串表达形式
# print(int("10.5")) # 报错
# print(float("abc"))# 报错
练习:在终端中输入商品单价、购买的数量和支付金额。计算应该找回多少钱。
效果:
请输入商品单价:5
请输入购买数量:3
请输入支付金额:20
应找回:5.0
price=input('请输入商品单价:')
quantity=input('请输入购买数量:')
money=input('请输入支付金额:')
print('应找回:'+str(money-price*quantity))
3.3.2 运算符
3.3.2.1 算术运算符
语法 | 解释 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法:结果为浮点数 |
// | 整除:除的结果去掉小数部分 |
% | 求余 |
** | 幂运算 |
3.3.2.2 增强运算符
语法 | 解释 |
---|---|
y += x | 相当于 y = y - x |
y *= x | 相当于 y = y * x |
y /= x | 相当于 y = y / x |
y //= x | 相当于 y = y // x |
y %= x | 相当于 y = y % x |
y **= x | 相当于 y = y ** x |
3.3.2.3 比较运算符
语法 | 解释 |
---|---|
< | 小于 |
< = | 小于等于 |
> | 大于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
返回布尔类型的值
3.3.2.4 逻辑运算符
(1) 与and
(2) 或or
(3) 非 not
3.3.2.5 身份运算符
(1) 语法:
x is y
x is not y
(2) 作用:
is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
is not 的作用与is相反
3.3.2.6优先级
高到低:
算数运算符
比较运算符
增强运算符
身份运算符
逻辑运算符