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
占位符
占位符通常用于字符串格式化和打印输出。常用的占位符包括:
%s
:用于字符串格式化,将字符串插入到指定位置。%d
:用于整数格式化,将整数插入到指定位置。%f
:用于浮点数格式化,将浮点数插入到指定位置。%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.退出
更多字符串操作,见下一篇~