2.1 基础知识

2.1.1 pycharm常用快捷键

(1) 移动到本行开头:home键
(2) 移动到本行末尾:end键盘
(3) 注释代码:ctrl + /
(4) 复制行:ctrl +d
(5) 删除行:shift + delete
(6) 选择列:shift + alt +鼠标左键
(7) 移动行:ctrl + shift + 上下箭头
(8) 代码格式化:ctrl+alt+l

2.1.2 注释

给人看的,通常是对代码的描述信息。
(1) 单行注释:以#号开头。
(2) 多行注释:三引号开头,三引号结尾。
"""
创建文件:exercise03
汇率转换器
"""
# 1. 获取数据 - 美元
usd = input("请输入美元:")
# 2. 逻辑处理 - 美元 * 6.99
cny = int(usd) * 6.99
# 3. 显示结果 - xx美元是xx人民币
print(usd + "美元是" + str(cny) + "人民币")

2.1.3 函数

表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
(1) print(数据) 作用:将括号中的内容显示在控制台中
print("你好")
print("世界")
(2) 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量
name = input("请输入姓名:")
age = input("请输入年龄:")int("的年龄是:+ age+".")
练习1: 在终端中显示古诗“登高”效果: 登高 作者:杜甫风急天高猿啸哀,渚清沙白鸟飞回。无边落木萧萧下,不尽长江滚滚来。万里悲秋常作客,百年多病独登台。艰难苦恨繁霜鬓,潦倒新停浊酒杯。

2.2 数据

2.2.1 变量

(1) 定义:关联一个对象的标识符。
(2) 命名:必须是字母或下划线开头,后跟字母、数字、下划线。不能使用关键字(蓝色),否则发生语法错误SyntaxError。
(3) 建议命名:字母小写,多个单词以下划线隔开。
1 classname = "xxx"
(4) 赋值:创建一个变量或改变一个变量关联的数据。
(5) 语法:变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2 = 数据1, 数据2
# 创建变量
name01 = "孙悟空"
name02 = "唐僧"
name03 = name01 + name02
# 修改变量
name01 = "悟空"
print(name03)
# 变量赋值变量
name04 = name01
print(name04)

2.2.2 删除语句

(1) 语法:
name01 = "悟空"
name02 = name01
del name01, name
(2) 作用:
用于删除变量,同时解除与对象的关联。
如果可能则释放对象。
(3) 自动化内存管理的引用计数:
每个对象记录被变量绑定(引用)的数量,当为0时被销毁。

2.2.3 核心类型

在python中变量没有类型,但关联的对象有类型。

2.2.3.1 整形int

(1) 表示整数,包含正数、负数、0。
如: -5, 100, 0
(2) 字面值:
十进制:每位用十种状态计数,逢十进一,写法是0~9。
num01 = 10
二进制:每位用二种状态计数,逢二进一,写法是0b开头,后跟0或者1。
num02 = 0b10
八进制:每位用八种状态计数,逢八进一,写法是0o开头,后跟0~7。
num03 = 0o10
十六进制:每位用十六种状态计数,逢十六进   一,写法是0x开头,后跟0~9,A~F,a~f
num04 = 0x

2.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-5print(0.00001)

2.2.3.3 字符串str

 (1) 用来记录文本信息(文字信息)。(2) 字面值:双引号

2.2.3.4 布尔bool

(1) 用来表示真和假的类型
(2) 只有两个值:
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
result = input("请输入您的职业:") == "老师"
print(result) # 输入老师,结果True;输入其他,结果False

2.3 运算

2.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

2.3.2 运算符

2.3.2.1 算术运算符

+ 加法
- 减法
* 乘法
/ 除法:结果为浮点数
// 整除:除的结果去掉小数部分
% 求余
** 幂运算
优先级从高到低:
()
**
* / % //
+ -练习1:在终端中输入一个疫情确诊人数再录入一个治 愈人数,打印治愈比例
格式:治愈比例为xx%
效果:
请输入确诊人数:500
请输入治愈人数:495
治愈比例为99.0%
练习2:古代的秤,一斤十六两。在终端中获取两,计算几斤零几两。
效果:
请输入总两数:100
结果为:6斤4两
练习3:
匀变速直线运动的速度与位移公式:
位移 = 初速度 × 时间 + 加速度 * 时间的平方 / 2
已知(在终端中录入):位移、时间、初速度
计算:加速度
效果:
请输入距离:100
请输入初速度:6
请输入时间:10
加速度是:0.8
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
y **= x 相当于 y = y ** x
data01 = 10
# data01 + 5
# print(data01) # 10
data01 += 5 # data01 = data01 + 5
print(data01) # 15
练习:在终端中输入一个四位整数,计算每位相加和。
例如:录入1234,打印1+2+3+4结果
效果:
请输入四位整数:1234
结果是:10

2.3.2.3 比较运算符

 < 小于
<= 小于等于
> 大于
>= 大于等于== 等于!= 不等于
返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100
练习1:写出下列代码表达的命题含义
print(666 == "666")
print(input("你爱我吗? ") == "爱")
print(float(input("请输入你的身高:")) > 17
练习2: 根据命题写出代码
输入的是正数
输入的是月份
输入的不是偶数

2.3.2.4 逻辑运算符

(1) 与and
表示并且的关系,一假俱假。
示例:
True and True # True
True and False # False
False and True # False
False and False # False
int(input("请输现金:")) > 100000 and input("请输房产:") == "
(2) 或or
表示或者的关系,一真俱真
示例:
True or True # True
True or False # True
False or True # True
False or False # False
int(input("请输现金:")) > 100000 and input("请输房产:") == "有"
(3) 非 not
表示取反
例如:not True # 返回False
not False # 返回True练习:根据命题写出代码年龄大于25
并且身高小于17职位是高管
或者 年薪大于50000(4) 短路运算
一但结果确定,后面的语句将不再执行.

2.3.2.5 身份运算符

(1) 语法:x is yx is not y
(2) 作用:is 用于判断两个对象是否是
同一个对象,是时返回True,否则返回False。is not 的作用与is相反

2.3.2.6优先级

高到低:
算数运算符
比较运算符
增强运算符
身份运算符
逻辑运算符

2.Python数据基本运算相关推荐

  1. 【Python数据科学快速入门系列 | 04】Numpy四则运算、矩阵运算和广播机制的爱恨情仇

    这是机器未来的第43篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/126493989 文章目录 1. 概述 2. 四则运算 ...

  2. python数据可视化利用_利用pyecharts实现python数据可视化

    **python 利用pyecharts实现python数据可视化 **web pyecharts是一种交互式图表的表达方式. pyecharts是一款将python与echarts结合的强大的数据可 ...

  3. 《Python数据科学指南》——1.8 使用迭代器

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.8节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异步 ...

  4. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  5. 超硬核的 Python 数据可视化教程!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法那些事 Python实现可视化的三个步骤: ...

  6. 《Python数据科学指南》——1.17 使用映射函数

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.17节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...

  7. php数据库查询中文方块,解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fi ...

  8. python数据科学手册_小白入门Python数据科学

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

  9. 超硬核的 Python 数据可视化教程

    来源:数据分析1480 本文约3000字,建议阅读6分钟 本文为你介绍Python实现可视化的三个步骤. Python实现可视化的三个步骤: 确定问题,选择图形 转换数据,应用函数 参数设置,一目了然 ...

最新文章

  1. linux中更新python_linux下面升级 Python版本并修改yum属性信息
  2. 人脸关键点 PFLD
  3. 大数据凉了?No,流式计算浪潮才刚刚开始!
  4. python能开发手机程序吗_python能否开发安卓应用app?当然可以,python助你轻松搞定...
  5. BD、人脸识别、KATA、Gray码--程序员杂志文摘
  6. 直方图尖峰python_Python系统学习 - 绘制直方图
  7. 业务系统里面常见的方法接口设计
  8. 以后台服务的形式启动nodejs应用
  9. 求抛物线和直线交点_关于抛物线大题的参考经验(5):浙江历年学考题回顾...
  10. buuct 假如给我三天光明 misc_【习作园地】假如给我三天光明读后感
  11. linux eclipse memory,Linux下安装JDK和Eclipse
  12. 经典商业模式案例第1例:校园O2O
  13. 乒乓球单循环赛_乒乓球单循环赛积分表(比赛规则、对比表)
  14. ADAMS并联机器人动力学仿真【附源文件】
  15. 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
  16. ACPI 待机/睡眠/休眠有啥区别?
  17. 北航计算机考博经验,最新的北航考博经验
  18. CAD/CAM/CAE基础(一) 概论
  19. VVC多用途视频编码标准综述与应用1
  20. 二维图形平移变换c语言程序,[转载]计算机图形学Opengl实现二维图形的平移、旋转、缩放复合变换...

热门文章

  1. 深入理解JVM(一)
  2. 赛灵思 Xilinx UG908 - Vivado Design Suite 用户指南:编程和调试(中文版) (v2020.2)
  3. Java 四种访问权限
  4. JVM性能调优6_深入了解性能优化__享学课堂
  5. dingding for Ubuntu: Ubuntu中钉钉安装包资源及安装
  6. 重组人碱性成纤维细胞生长因子参数说明
  7. DSPE-PEG-GE11,磷脂-聚乙二醇-肿瘤细胞表皮生长因子肽GE11
  8. CocosCreator之Button按钮
  9. 数学建模 非线性规划
  10. wcdma码片速率_转载 WCDMA中码片速率、符号速率、bit速率 WCDMA常用概念