Python - “人生苦短,我用Python”

 

 

Python中的值(数据)类型

类型 描述 说明
数字(Number)

支持

  • 整数(int)
  • 浮点数(float)
  • 复数(complex)
  • 布尔(bool)

 

 

 

整数(int),如:10、-10
浮点数(float),如:13.14、-13.14
复数(complex),如:4+3j,以j结尾表示复数

布尔(bool)表达现实生活中的逻辑,即真和假

  • True表示真
  • False表示假

True本质上是一个数字记作1,False记作0

字符串(String) 描述文本的一种数据类型 字符串(String)由任意数量的字符组成
列表(List) 有序的可变序列 Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple) 有序的不可变序列 可有序记录一堆不可变的Python数据集合
集合(Set) 无序不重复集合 可无序记录一堆不重复的Python数据集合
字典(Dictionary) 无序Key-Value集合 可无序记录一堆Key-Value型的Python数据集合

 

 

 

 

字符串的三种定义方式

1、单引号定义法:name = '人生苦短,我用Python'

2、双引号定义法:name = "人生苦短,我用Python"

3、三引号定义法:name = """人生苦短,我用Python"""

三引号定义法,和多行注释的写法一样,同样支持换行操作。

使用变量接收它,它就是字符串;不使用变量接收它,就可以作为多行注释使用。

name = "'人生苦短, 我用Python'"
print(name)
name = '"人生苦短, 我用Python"'
print(name)
name = "\"人生苦短, 我用Python\""
print(name)
name = '\'人生苦短, 我用Python\''
print(name)

控制台打印:

 

 

字符串拼接

一般用于(字面量和变量)或者(变量和变量)之间的拼接。

name = "Python"
print("人生苦短, 我用" + name)

控制台打印:

无法和非字符串类型进行拼接

 

 

字符串格式化

name = "Python"
message = "人生苦短, 我用%s" % name
print(message)

控制台打印:

%表示:占位

s表示:将变量变成字符串放入占位的地方

 

多类型(含非字符串)变量占位

name = "键盘"
salary = 1000000
message = "%s敲烂, 年薪%sRMB" % (name, salary)
print(message)

控制台打印:

多个变量占位,变量要用括号括起来,并按照占位的顺序填入

 

占位符类型

%s 字符串,%d 整数,%f 浮点数

 

 

字符串格式化 - 数字精度控制

可以使用辅助符号"m.n"来控制数据的宽度和精度

- m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效

- .n,控制小数点精度,要求是数字,会进行小数的四舍五入

示例:

- %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。

- %5.2f:表示将宽度控制为5,将小数点精度设置为2,小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为 .35

- %.2f:表示不显示宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是: %5d" % num1)
print("数字11宽度限制1,结果是: %1d" % num1)
print("数字11.345宽度限制7, 小数精度2, 结果是: %7.2f" % num2)
print("数字11.345不限制, 小数精度2, 结果是: %.2f" % num2)

控制台打印:

 

 

 

 

(END)

posted @ 2024-01-24 16:43  HOUHUILIN  阅读(51)  评论(0编辑  收藏  举报