python基础知识(六)

今天没学多少新知识,都是之前知识的巩固:
1.bool 布尔类型,True和False。
在Python中,False对应的数字为0,True对应非零数字,进行计算时默认为1.

print(True)
print(False)
print(type(True))#<class 'bool'> 布尔类型
print(type(False))#<class 'bool'> 布尔类型
print(True+10)      #结果为11
print(False+10)     #结果为10
print(10+3.14) # bool<int<float 此时 int 升级

2.强制转换
将 int 转换成 bool 类型

print(bool(10))    # 非0的 转换为 True
print(bool(0))      # 0转换False

将bool 转换 int 类型

print(int(False))    # False转为0
print(int(True))      #True 转为1

将 int 转换为 float 类型

print(float(20))      #20.0
print(int(13.88))     #13 取整 把小数点后面的去除掉

将float 转换成 int 类型

print(bool(10))       # True       因为非0的都是True
print(bool(0))         #False

3.二进制、八进制和十六进制
二进制 以0B 0b开头 0~1
八进制 以0o 0O开头 0~7
十六进制 以0X 0x开头 0-9 A B C D E F

print(0b1010)      #二进制,结果为10
print(0o32)          #八进制,结果为26
print(0XA)           #十六进制,结果为10

内置函数hex()、oct()、bin(),把一个整数转换为这三种进制表示字符串。
hex() 转化十六进制 oct()八进制 bin()二进制

print(hex(10))          #0xa
print(oct(10))           #0o12
print(bin(10))           #0b1010

并且int(str base)根据每个给定的进制把一个运行时的字符串转换为一个整数。

print(int("12",16))            #将16进制的的字符串"12"转换成10进制,结果为18
print(int("12",8))              #将8进制的的字符串"12"转换成10进制,结果为10
print(int("10",2))              #将2进制的的字符串"10"转换成10进制,结果为2

4.标识符
标识符是对对象引用起的一个名字。如变量、函数等。
标识符是自己定义的,有效的标识符需要遵循一定的规则。
标识符规则:
1).由字母、下划线和数字组成,且不能以数字开头。
2).长度任意长。
3).标识符不能与关键字同名。
注意:python中的标识符是区分大小写的。
有时为了判断两个变量之间是否一样,可以通过id查看内存地址。

x = 8
y = 13
print(id(x))            #查看x的id
print(id(y))            #查看y的id

结果为:
在这里插入图片描述
5.常用的类型转换函数
chr() 将一个整数 转换成一个字符。

e = chr(20320)           # chr 将十进制数字转换成字符
print(e)

结果为:
在这里插入图片描述
eval() 用来计算在字符串中的有效Python表达式,并返回一个对象。

a="1/2"                        #将公式字符串转化为公式
print(eval(a))

结果为:
在这里插入图片描述
随堂小练习:
1.姓名:尼古拉斯赵四 年龄:38 性别:不是男生(使用bool) 身高:1.78 体重:60.3公斤

name = "尼古拉斯赵四"
print(name)
old = 38
print(old)
xingbie = True
print(xingbie)
height = 178
print(height)
weight = 60.3
print(weight)

结果为:
在这里插入图片描述
2.超市买香蕉,一斤是3元,只要买的超过10元,就减2元。

weight = float(input("输入你要买的斤数:"))
jiage = 3
money = weight*jiage
if money > 10:
    a = money//10
    print("总价格:%.2f元"%(money-2*a))

结果为:
在这里插入图片描述
3.收银员向机器输入香蕉的价单价,输入客户购买的数量,显示总价格。

weight = float(input("输入购买的数量:"))
jiage = float(input("输入香蕉的单价:"))
money = weight*jiage
print("总价格:%.2f元"%(money))

结果为:
在这里插入图片描述
今天就到这里了,明天继续加油!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值