首页 > 其他分享 >day 05-1 数据类型(整型和布尔类型)

day 05-1 数据类型(整型和布尔类型)

时间:2023-12-27 15:58:45浏览次数:27  
标签:05 int 数据类型 整数 十进制 v1 整型 print day

day 05 数据类型

  • int,整数类型(整形)
  • bool,布尔类型
  • str,字符串类型
  • list,列表类型
  • tuple,元组类型
  • dict,字典类型
  • set,集合类型
  • float,浮点类型(浮点型)(小数)

每种数据类型的讲解,会按照以下4个维度来进行:

  • 定义
  • 独有功能
  • 公共功能
  • 类型转换、
  • 其他

1 整型(int)

整型(整数类型)就是十进制整数的统称,比如1、66、88等。一般表示年龄、序号等

1.1 定义

number = 10
age = 18

1.2独有功能

v1 = 5
result1 = v1.bit_length() #调用v1的独有功能,获得V1的二进制有多少位组成
print (result1)  # 3
print (bin(v1))  # 验证上面的判断 0b101

v2 = 10
result2 = v2.bit_length() #调用v2的独有功能,获得V1的二进制有多少位组成
print (result2)  # 4
print (bin(v2))  # 验证上面的判断 0b1010

1.3 公共功能

加减乘除

v1 = 4
v2 = 6
v3 = v1 + v2

1.4 转换

# # 布尔值转换成整型
n1 = int(True)  # True转换为整数1
n2 = int(False)  # False转换为整数0
print (n1,n2)

# 字符串转换成整型
n1 = int("186", base=10)  # 把字符串看成十进制的值,然后在转换为十进制整数,结果n1=186
n2 = int("186")  # 一般把base = 10省略掉
n3 = int("0b1001", base=2)  # 把字符串看成二进制的值,然后在转换为十进制整数,结果n3=9(0b表示二进制)
n4 = int("0o144", base=8)  # 把字符串看成八进制的值,然后在转换为十进制整数,结果n4=100(0o表示八进制)
n5 = int("0x59", base=16)  # 把字符串看成十六进制的值,然后在转换为十进制整数,结果n4=89(0x表示八进制)
print (n1,n2,n3,n4,n5)

# 浮点型(小数)
v1 = int(8.7) # 8,最后只保留整数部分

所以,如果以后别人给你一个按二进制、八进制、十进制、十六进制规则存储的字符串时,可以轻松的通过 int 转换为十进制的整数

1.5 其他

1.5.1 长整型

  • python 3 : 整型 (int)
  • Python 2 :整型(int)、长整形(long)

1.5.2 地板除

# Py3:
v1 = 9/2
print(v1) #4.5

#py2:
v1 = 9/2
print(v1)4
from_future_import division
v1 = 9/2
Iprint(v1) #4.5

2. 布尔类型

2.1 定义

布尔值,其实就是“真” 、 “假”

2.2 独有功能

2.3 公共功能

2.4 转换

  • 在以后的项目开发中,会经常使用其他类型转换为布尔值的情景,此处只要记住一个规律即可。
  • 整数0、空字符串、空列表、空元组、空字典转换为布尔值时均为False,其他均为True

2.5 其他

做条件自动转换:如果在1£、while。条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。

if 0:
    print ("666")
else :
    print ("999")
# 结果输出:999

if "linzai" :
    print("今天是个好日子")
else :
    print ("明天会下雨")
# 结果输出:今天是个好日子

标签:05,int,数据类型,整数,十进制,v1,整型,print,day
From: https://www.cnblogs.com/linzaidehouhuayuan/p/17930722.html

相关文章

  • 05-Mysql 用户管理
    一、MySQL用户管理用户定义:user主机范围使用某个用户从哪个(些)地址访问我的数据库用户的功能:1、用来登录mysql数据库2、用来管理数据库对象(库、表)权限功能:针对不同用户设置对不同对象管理能力selectupdatedeleteinsertcreatedrop。。。权限范围:......
  • 07-数据类型
    四种主要类别:–数值类型–字符类型–时间类型–二进制类型数据类型的ABC要素:–Appropriate(适当)–Brief(简洁)–Complete(完整)一、数值数据类型使用数值数据类型时的注意事项:数据类型所表示的值的范围–列值所需的空间量–列精度和范围(浮点数和定点数)......
  • Go语言编程教程-基本数据类型
    课程要点了解布尔类型了解整数类型了解浮点数类型了解复数类型了解字符串类型了解字符类型布尔类型类型名称取值范围说明bool布尔类型true或false默认值为false示例ok:=trueprintln(ok)整数类型类型名称取值范围说明uint88位无符......
  • 代码随想录day 01 二分法与快慢指针
    二分法题目:实现代码如下:值得注意的是实现的方法是利用左闭右开区间还是左闭右闭区间根据选择的不同,判断条件不同将迭代的值带入到条件看符不符合区间要求就不会混淆二者快慢指针题目:本题实际上可以通过二重for循环暴力求解,复杂度是O(n^2)但是测试过程中发现超时遂放弃......
  • ARC105E Keep Graph Disconnected 题解
    ARC105E正向考虑是很难的,从结果入手,发现最后一定是分别包含\(1\),\(n\)的两个完全图。考虑表示出这两个人一共加了多少边:\(\frac{n(n-1)}{2}-m-x(n-x)\),\(x\)表示点\(1\)所在集合的大小。由于是判断先手还是后手必胜,所以只需看结果对\(2\)的余数,于是对\(n\)的奇偶进行......
  • day21 Prometheus Operator优化配置 -Prometheus Operator自定义监控对象(7.13-7.14)
    7.13-PrometheusOperator优化配置1、数据持久化1.1prometheus数据持久化默认Prometheus和Grafana不做数据持久化,那么服务重启以后配置的Dashboard、账号密码、监控数据等信息将会丢失,所以做数据持久化也是很有必要的。原始的数据是以emptyDir形式存放在pod里面,生命周期与po......
  • Day40 数组的使用
    数组的使用1.普通的for循环packagecom.baixiaofan.array;publicclassArrayDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部数组元素for(inti=0;i<arrays.length;i++){Sys......
  • Day39 数组基本特点及下标越界,小结
    数组基本特点及下标越界,小结数组的4个基本特点:1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素必须是相同类型,不允许出现混合类型。3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。4.数组变量属引用类型,数组也可以看成是对象,数组中的每个元......
  • day25 continued
    类与对象复习:类的派生:在自己的init里面加入父类的initclassParent():def__init__(self,name):self.name=nameclassSon(Parent):def__init__(self,age,name):super().__init__(name)self.age=ageson1=Son(18,'yyy')print(son1.__dict__)......
  • 02-redis的持久化和数据类型
    一、redis持久化1.1持久化类型|持久化类型|介绍|优点|缺点|-------------|-----------------|-----------------|-------------|--|RDB持久化|可以在指定的时间间隔内生成数据集的时间点快照(point-in-timesnapshot)。|速度快,适合于用做备份,主从复制也是基于RDB持久化功能......