Python学习笔记6——数据类型(上)

本文详细介绍了Python中的数据类型,重点讲解了整型的定义、转换和方法,包括地板除;布尔类型的定义、转换及其在条件判断中的应用;以及字符串的常用方法,如capitalize()、startswith()、endswith()等,强调了字符串的不可变性。
摘要由CSDN通过智能技术生成


前言

从本章开始,通过三个章节的篇幅来对python语言中的数据类型进行学习。由于每一个数据类型的方法种类多样,因此在第一遍学习过程中只列举我们常用的方法,之后会再慢慢进行补充。

一、整型

整型其实就是十进制整数的统称,比如:1、68、999都属于整型,一般用于表示年龄、序号等。

1.1 定义

number = 10
age = 99

1.2 公共功能

整型的公共功能主要在于加减乘除以及乘方等的运算。

v1 = 4
v2 = 8
v3 = v1 + v2
v4 = v1 - v2
v5 = v1 * v2
v6 = v1 / v2
v7 = v1 ** v2

1.3 其他数据类型向整型转换

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

# 字符串转整型
v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
v3 = int("0o144",base=8)  # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
v4 = int("0x59",base=16)  # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)

# 浮点型(小数)
v1 = int(8.7) # 8

1.4 bit_length()方法

该方法可以返回整型的二进制位宽。

v1 = 5
print(bin(v1))  # 0b101
# 调用v1(int)的独有功能,获取v1的二进制有多少个位组成。
result1 = v1.bit_length()
print(result1)  # 3

v2 = 10
print(bin(10))  # 0b1010
# 调用v2(int)的独有功能,获取v2的二进制有多少个位组成。
result2 = v2.bit_length()
print(result2)  # 4

1.5 其他

1.5.1 长整型

  • Python3:整型(无限制)
  • Python2:整型、长整型

在python2中跟整数相关的数据类型有两种:int(整型)、long(长整型),他们都是整数只不过能表示的值范围不同。

  • int,可表示的范围:-9223372036854775808~9223372036854775807
  • long,整数值超出int范围之后自动会转换为long类型(无限制)。

在python3中去除了long只剩下:int(整型),并且 int 长度不在限制。

1.5.2 地板除

python3中的除法会自动保存商的小数部分,但是python2则不然,会将小数部分直接删除(注意不是四舍五入),若要避免这种情况,需要保证至少有一个数为浮点数。

  • python3
v1 = 9/2 
print(v1) # 4.5
  • python2
v1 = 9/2 
print(v1) # 4
from __future__ import division 

v1 = 9/2 
print(v1) # 4.5

或者

v1 = 3.0/2
print(v1) #1.5

二、布尔类型

布尔类型主要用于条件判断,类似于“真”、“假”。

2.1 定义

data = False
alex = True

v1 = True + True
print(v1) # 2

2.2 bool()转换

整数0、空字符串、空列表、空元组、空字典、None转换为布尔值时均为False,其他均为True。

# 练习题:查看一些变量为True还是False
v1 = bool(0) #False
v2 = bool(-10) #True
v3 = bool(10) #True
v4 = bool("武沛齐") #True
v5 = bool("") #False
v6 = bool(" ") #True
v7 = bool([]) # [] 表示空列表 #False
v8 = bool([112233]) # [11,22,33] 表示非空列表
v9 = bool({
   }) # {} 表示空字典 #False
v10 = bool({
   "name":"武沛齐","age":18}) # {"name":"武沛齐","age":18} 表示非空字典 #True

2.3 条件自动转换

如果在 ifwhile 条件后面写一个值当做条件时,它会默认转换为布尔类型,然后再做条件判断。

if 0:
	print("太六了")
else:
  print(999)
#999
 
if "武沛齐":
	print("你好")

if "alex":
	print("你是小香猪?")
else:
	print("你是朱爷?")
	
#输出
你好
你是小香猪?

三、字符串类型

字符串,我们平时会用他来表示文本信息。例如:姓名、地址、自我介绍等。千万要注意,字符串类型是不可变的,方法只会产生新的字符串,不会改变原有的字符串。

3.1 定义

v1 = "包治百病"
v2 = 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值