Python笔记——数据基本运算

本文介绍了Python的基础,包括注释、函数、变量、数据类型(如整型、浮点型、字符串、布尔型)及其转换,以及运算符(算术、比较、逻辑)的使用。特别强调了变量的赋值、del语句的作用以及不同类型之间的自动升级规则。

Python基础

注释

给人看的,通常是对代码的描述信息。
1. 单行注释:以#号开头。
2. 多行注释:三引号开头,三引号结尾。

函数

表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
例如:
1. print(数据) 作用:将括号中的内容显示在控制台中
2. 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量

#1.字面意思:打印(输出/显示) 
#2.作用:将括号中的内容显示在终端中
#3.适用性:显示结果 
print("结果")
#1.字面意思:输入
#2.作用:将终端中录入的信息输入到程序中 
#3.适用性:获取数据 
result=input("提示信息")
name = input("请输入姓名:")
print("你好:" + name)

变量

  1. 定义:关联一个对象的标识符。
  2. 命名:必须是字母或下划线开头,后跟字母、数字、下划线。 不能使用关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。
  3. 建议命名:字母小写,多个单词以下划线隔开。 class_name
  4. 赋值:创建一个变量或改变一个变量关联的数据。
  5. 语法:变量名 = 数据 变量名1 = 变量名2 = 数据 变量名1, 变量名2, = 数据1, 数据2
#赋值号  =  : 将右边给到左边
score = 100
score1, score2 = 95, 96
name1 = name2 = "悟空"

del语句

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

核心数据类型

  1. 在python中变量没有类型,但关联的对象有类型。
  2. 通过type函数可查看。
#变量(左边)没有类型,但是关联的对象(右边)有类型
data01 = 100
data01 = "悟空"
print(type(data01))

空值对象 None

  1. 表示不存在的特殊对象。
  2. 作用:占位和解除与对象的关联。
#占位
name = None
#解除与对象的关联
score = 100
score = None

整形int

  1. 表示整数,包含正数、负数、0。
    如: -5, 100, 02.
  2. 字面值:
    十进制:5
    二进制:0b开头,后跟1或者1
    八进制:0o开头,后跟0~7
    十六进制:0x开头,后跟09,A(10)F(15),a(10)~f(15)
#十进制:逢十进一 0 1 2 3 4 ..9  进位 10
data01 = 10
#二进制:逢二进一 0 1 进位 10  11   100   101   110
data02 = 0b10
#八进制:逢八进一 0 1 2 ...7 进位 10  11
data03 = 0o10
#十六进制:逢十六进一 0 1 2 ...9  a(10)..f(15) 进位 10   11 ..
data04 = 0x10

浮点型

float
1. 表示小数,包含正数、负数,0.0)。2
2. 字面值:
小数:1.0 2.5
科学计数法:e/E (正负号) 指数
1.23e-2 (等同于0.0123) 1.23456e5(等同于123456.0)

#浮点型(小数)float类型
number01 =1.5
print(number01)
number02 =15e-1
number03 = 0.00000000001# 1e-11
print(number03)

字符串str

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

message = "我爱编程"
message = "1.5"

布尔bool

用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0

#布尔 bool 类型
#命题:带有判断性质的陈述句
#我是一个帅哥
#真/对/成立    True
#假/错/不成立  False
#类型转换: bool(数据)  有值true  没值false

print(bool(0))  # False
print(bool(0.0))  # False
print(bool(""))  # False
print(bool(None))  # False

数据类型转换

  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
#input函数的结果是str类型
#str ---> int / float
#适用性:需要对象字符串进行数学运算
#注意:待转数据必须"像"转换的类型.
number = float("200.5")
print(number)
#int / float ---> str
#适用性:需要按照某种格式显示计算后的数值
print(str(10.5))

运算符

算术运算符

1.+ 加法
2.- 减法
3.* 乘法
4./ 除法:结果为浮点数
5.// 地板除:除的结果去掉小数部分
6.% 求余
7.** 幂运算
优先级从高到低:
()
**
* / % //
+ -

#+ - *  / //  %   幂运算**
number01 = 5
number02 = 2
result = number01 + number02  # 7
print(result)

print(number01 ** 2)  # 5 的2 次方: 5 * 5

number01 = "5"
number02 = "2"
result = number01 + number02  # 不是数学运算,而是文字拼接52
print(result)
#需求1:整数的个位数是多少?  --> 余数
number = 56
print(number % 10)  # 6
#需求2:70秒是几分钟零几秒? --> 地板除(整数除)
second = 70
print(second // 60)  # 分钟
print(second % 60)  # 秒

增强运算符

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 = 6
#运算后的结果,不影响变量自身
print(data01 + 1)# 7
print(data01)# ? 6

data01 = 6
#运算后的结果,又赋值给了变量自身.
data01 += 1 # data01 = data01 + 1
print(data01)# 7

比较运算符

< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
返回布尔类型的值比
较运算的数学表示方式:0 <= x <= 100
< > >= <= 等于== 不等于!=
比较数值大小,结果是bool类型

data01 = 50
data02 = "50"
print(data01 == data02)  # false
print(50 != "50")  # false

逻辑运算符

与and

表示并且的关系,一假俱假。
示例:
True and True # True
True and False # False
False and True # False
False and False # False

或or

表示或者的关系,一真俱真
示例:
True or True # True
True or False # True
False or True # True
False or False # False

非not

表示取反
例如:
not True # 返回False
not False # 返回True

短路运算

一但结果确定,后面的语句将不再执行。

# False  and ?
result = 1 > 2 and input("请输入") == "a"
# 终端中是否有"请输入"
# 没有请输入

# True  or ?
result = 1 < 2 or input("请输入") == "a"
# 终端中是否有"请输入"
# 没有请输入

优先级

高到低:
算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值