Python基础--01

Python基础

核心数据类型

  • 空值对象 None
a01 = "苏大强"
# 解除变量与数据的绑定关系
a01 = None
#使用None占位
name = None
  • 整形int

小整数对象池:是一种优化技术,在Python中,小整数对象是指位于-5到256之间的整数对象。这些对象被频繁使用,因此Python使用小整数对象池来缓存这些对象,避免重复创建和销毁。

当Python需要一个小整数对象时,它会先检查小整数对象池,看看是否已经存在该对象。如果存在,则直接返回该对象的引用;如果不存在,则创建一个新的对象,并将其加入到小整数对象池中。当该对象不再被使用时,Python会将其从池中移除,以便下一次使用。

使用小整数对象池可以显著降低Python程序的内存使用和运行时间。然而,对于大整数对象,Python并没有使用对象池,因为它们的创建和销毁比较耗费时间和内存。

#十进制
num01 = 20
#二进制 前面加0b
 print(0b10)#2
 #八进制 前面加0o
 print(0o10)#8
#十六进制 前面加0x   0-9  a(10)-f(15)
print(0x10)#16
  • 浮点数float
print(0.4)
#科学计数法:表示过小或过大的值很明确
print(1.23e-4)# 0.000123
  • 字符串str
print(a)#打印变量
print("a")#打印字符
  • 复数complex
    由实部和虚部组形成的数字

数据的类型转换

#int float str

#类型转换str->int
#1.获取数据
int_usd = int(input("美元:"))
 #2.逻辑处理
result = int_usd * 6.9

#str +数值->数值部分先转换成str
resultv = str(result)
print("结果是:"+result)

print("结果是:" str(result))
  • 运算符
    算数运算符
print(5//2)#取商2 #地板除 (保留整数)
print(5%2)#取余1
print(5/2)#取值2.5

增强运算符

numberr = 200
print(numberr + 1)#201
print(numberr)#200
#变量累加
numberr += 1 
numberr = numberr + 1price

exercise01

#输入金额,计算找零
price = int(input("请输入商品单价:"))
count = int(input("请输入数量:"))
money = int(input("请输入金额:"))
back = money - price * count
print(str(back) + "元")

#输入分钟,换算小时和天
minute = int(input("请输入分钟:"))
hour = minute / 60
print("相当于" + str(hour) + "小时")
day = hour / 24
print("相当于" + str(day) + "天")

#输入两,计算几斤几两
liang = int(input("请输入两;"))
jin = liang // 16
liang = liang % 16
print(str(jin) + "斤" + str(liang) + "两")

#输入时间,距离, 初速度,计算加速度
#匀变速直线运动的位移时间公式:
#加速度 = (距离 - 初速度 × 时间) * 2 / 时间平方
distance = float(input("请输入距离:"))
timer = float(input("请输入时间:"))
velocity = float(input("请输入初速度:"))
speed = float(input("请输入加速度:"))
accelerated_speed = (distance - velocity * timer)*2 / timer**2
print("加速度是:" +str(accelerated_speed))

#输入一个四位整数 计算每位相加和
zhengshu = int(input("请输入一个四位整数:"))
thousand = zhengshu // 1000
hundred = zhengshu //100%10
ten = zhengshu //10 %10
number = zhengshu %10
result = thousand + hundred + ten +number
print(result)
  • bool类型
    #取值:(真)TRUE (假)FALSE

运算符

  • 比较运算符
  • 逻辑运算符
#判断年份是否为闰年
#闰年: 年份能被4整除,但不能被100整除,能被400整除
#平年
year = int(input("请输入年份:"))
result = year % 4 == 0 and year % 100 !=0 or year % 400 ==0
print(result)
  • 身份运算符
a = 100
b = 200
#id函数,可以获取变量存储的对象的地址
print(id(a))
print(id(b))
#false
print(a is b) #is的本质就是通过id函数进行判断

#池的概念
b = a
print(a is b) #true
b = 100
print (a is b) #true

del 语句

del语句的用处如下:

  1. 删除列表中的一个或多个元素。
  2. 删除字典中的一个或多个键值对。
  3. 删除变量,释放其占用的内存空间。
  4. 删除对象,释放其占用的内存空间。

在删除变量或删除对象时,del语句并不是必须的,Python的垃圾回收机制会自动回收不再使用的对象所占用的内存空间。但在某些情况下,手动删除变量或对象可以更快地释放内存空间,从而提高程序的性能。

a = "悟空"
b = a
c = a
del a

#删除变量a b ,不释放对象
del a,b
c = none#释放对象
方法一
seconds = int(input("请输入要转换的秒数:"))
hours = seconds // 3600
minutes = (seconds % 3600) // 60#计算分钟数,使用%运算符计算剩余的秒数,再整除60获取分钟数
seconds = (seconds % 3600) % 60
print("{}小时{}分钟{}秒".format(hours, minutes, seconds))
 
 方法二
seconds = int(input("请输入要转换的秒数:"))
hours = seconds //60 //60#换算成小时
minutes = seconds //60 % 60#在换算成小时的基础上,取小时的零头及0.7小时,再将其换算成分钟,先取余在换算
print(seconds)
seconds = seconds  % 60
print("{}小时{}分钟{}秒".format(hours, minutes, seconds))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值