python基础02---基本数据类型

python中分为:基本数据类型、高级数据类型

基本数据类型包含:

① 整型和浮点型

② 布尔类型 bool

③ 字符串类型string

整型和浮点型:

● 整数:0-9组成的数字,即int

● 浮点数:整数 + 小数点 +小数,即float

● 复数:实数 + 虚数,即complex;0.99j(0.99是实数,j是虚数);用的不多,仅做了解

#整型和浮点型:内置关键字type,可查看数据类型
print(type(9))
print(type(9.9))
print(type(100 + 0.99j))



#快速复制上一行代码的快捷键:winows = ctrl + d

使用int()实现类型转换:

● 浮点数直接舍去小数部分(非四舍五入)

● 布尔值 True 转为 1,False 转为 0。

● 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

print(int(9.9))    #浮点数直接舍去小数
print(int(True))   #布尔值由True转为1(false)
print(int("1234")) #字符串类型的整数转为数字
print(int("3.12")) #字符串类型的小数转为数字,会报错

自动转型

整数和浮点数混合运算时,表达式结果自动转型成浮点数。

print(2 + 8.0)

浮点数的类型转换四舍五入

● 类似于 int(),我们也可以使用 float()将其他类型转化成浮点数

● round(value)可以返回四舍五入的值(不会改变原有值,而是产生新的值)

print(float(3))       #将整数转换为浮点数
print(float("123"))   #将字符串类型整数转换为浮点数
print(round(3.52))    #四舍五入

整数和浮点数的大小

在python中,整数和浮点数的大小都可以是无穷大或无穷小。

python3中可以做超大数的计算,而不会造成“整数溢出

这也是python 特别适合科学运算的特点。

对于整数,可以使用sys.maxsize来获取当前系统中最大的整数。

如果需要更大的整数,可以使用长整型(long)或者浮点数表示。

对于浮点数,可以使用正负无穷大(inf)和负无穷大(-inf)来表示无穷大和无穷小。

import sys

a = sys.maxsize + 1
b = a * 2
print(b)  
# 输出:
9223372036854775808


c = float('inf')
d = c + 1
print(d)  
# 输出:inf

布尔类型bool:

布尔类型只有两种:True(真)、False(假),也叫比较表达式

True和 False 是python中的关键字,但他们的本质还是 1(False)和 0(True),甚至可以和数字相加

一般在条件语句中,用于条件判断

# 布尔类型:在条件语句中,用于条件判断

x = 15
y = 2.15

print(x > y)
print(x == y)
print(x < y)
print(x >= y)

#所有数据都有自己的bool值
print(bool(2 > 1))
print(2 > 1) #上面一句的简写

#输出:
True
False
False
True
True
True

零值

所有数据类型中都有且只有一个值的bool状态是Fasle,该值成为此类型的零值。
整型和浮点型的零值:都是0,只有0的bool类型是false

print(bool(1))       #->True
print(bool(-100))    #->True
print(bool(3.14))    #->True
print((bool(0)))     #->False

#输出:
True
True
True
False

占位符

占位符通常用于字符串格式化和打印输出。常用的占位符包括:

  1. %s:用于字符串格式化,将字符串插入到指定位置。
  2. %d:用于整数格式化,将整数插入到指定位置。
  3. %f:用于浮点数格式化,将浮点数插入到指定位置。
  4. %x:用于格式化十六进制数,将十六进制数插入到指定位置。

第一种:%占位符 

#第一种,%占位符,%(value1,value2,value3)

print("""
    ======自我介绍======
    name:%s
    addr:%s
    age:%d
    asl:%f
""" %("小明", "上海", 20, 1000.1 ))

第二种:.format{}

第二种:使用{}来表示占位,需要在引号的后面.format(value1,value2,value3)

print("""
    ======自我介绍======
    name:{}
    addr:{}
    age:{}
    asl:{}
""" .format("小明", "上海", 20, 1000.1 ))

format里按照位置进行传参:

{}里的数字,对应后面format小括号的里的value索引,默认索引从0开始

print("你好,我的名字是{1},我来自于{0}".format("上海", "小明"))

字符串类型:

大多数程序都定义并收集某种数据,然后使用它们来做些有意义的事情。

字符串由数字、字母、下划线或其他字符组成的一串字符;

在计算机程序中,字符串通常使用一对单引号()或双引号(“) 括起来。

例如:

① 单引号、双引号:单行字符串

② 三引号、三双引号:多行字符串定义

③ 空字符串:s=’’

④ 空白字符:s=’ ’

简单来说:只要在引号里面的、都是字符串

创建字符串,例如:

#方式1:双引号
s1 = "hello 国庆快乐"

#方式2:单引号
s2 = 'hello 国庆快乐'

#方式3:三对双引号;例如在游戏程序中的多行输出
s3 = """
这是一个python课程
讲解的是字符串类型
"""

s4 = """
1.购买道具
2.攻击
3.逃跑
4.退出
"""
print(s4)


#输出:
1.购买道具
2.攻击
3.逃跑
4.退出

更多字符串操作,见下一篇~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值