基本数据类型介绍

发布时间 2023-11-28 09:34:46作者: ssrheart

基本数据类型介绍

  • 八大基本数据类型
    • 数字类型
      • 整数(int)
      • 浮点数(float)
    • 字符串类型(str)
    • 列表类型(list)
    • 字典类型(dict)#dictionary
    • 布尔类型(bool)
    • 元组类型(tuple)
    • 集合类型(set)

【一】数字类型

【1】整型(int)

(1)作用

  • 广泛用于表示整数值。

(2)定义

num1=10

(3)使用

  • 可以参与各种数学运算,包括加法、减法、乘法、除法等。

【2】浮点(float)

(1)作用

  • 用于表示带有小数部分的数值。

(2)定义

float1=3.14

(3)使用

  • 可以参与各种数学运算,也可以与整数类型进行混合运算。

【3】数字类型的应用

(1)数字运算

  • 整数和浮点数可以进行常见的数学运算,如下:
a = 10
b = 3.5
c = a + b

print(c)  # 13.5
print(type(c))  # <class 'float'>

(2)比较大小

  • 我们可以使用比较运算符(如<><=>=)来比较数字的大小,得到布尔类型的结果。
a = 5
b = 2
c = a > b

print(c)  # True
print(type(c))  # <class 'bool'>

【二】字符串类型(str)

【1】作用

  • 字符串类型用于表示文本信息,用于处理文字、字符等信息。

【2】定义

(1)定义方式

  • 字符串可以使用单引号、双引号或三引号进行定义
name_1 = 'heart'
name_2 = "heart"
name_3 = '''heart'''
name_4 = """heart"""

(2)多行字符串

  • 通过三引号可以定义多行字符串,方便表示包含换行的文本内容。
# 三引号内部支持多行文本
a = '''
	你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~
'''

【3】使用

  • 字符串只能进行"相加"和"相乘"的运算。

(1)相加

  • 字符串可以通过加号 + 进行拼接,相加其实就是字符串的拼接。
a = "hello"
name = "heart"
message = a + "," + name

print(message)  # hello,heart

(2)相乘

  • 字符串可以通过乘号 * 进行重复,相乘就相当于将字符串相加。
a= 'heart'

print(a * 2) # heartheart

(3)索引取值

  • 字符串属于序列类型,可通过每个值所在位置的编号(称为索引)访问它们。
  • 字符串中的空格也算一个索引值。
  • 取值是用[]中括号。

image

a = 'Hello World'

print(a[0])  # H
print(a[10])  # d
  • Python 还支持索引值是负数,此类索引是从右向左计数,从最后一个元素(索引值-1)开始计数。

image

a = 'Hello World'

print(a[-1])  # d
print(a[-11])  # H

(4)格式化输出

[1] 占位符 %输出
  • 使用 % 运算符进行格式化输出,可以在字符串中插入占位符,然后通过 % 运算符传入相应的值。
# 格式化输出语法: 占位符

# 使用 %s 占位符,输出字符串
name = "heart"
print("My name is %s." % name)  
# My name is heart.

# 使用 %d 占位符,输出整数
age = 18
print("My age is %d." % age)  
# My age is 18.

# 使用 %f 占位符,输出浮点数,默认保留六位小数
height = 180.5
print("My height is %f" % height)  
# My height is 180.500000

# 使用 %.2f 占位符,保留两位小数
height = 180.5
print("My height is %.2f" % height)  
# My height is 180.50

# 使用 %x 占位符,输出十六进制整数
number = 255
print("Number in hex: %x." % number)  
# Number in hex: ff.

# 两个以上的占位符格式化输出
print("My name is %s; My age is %d" % (heart, age)) 
# My name is heart; My age is 18
  • 在上例中,%s%d 是占位符,分别表示字符串和整数,而 (name, age) 是传入这两个占位符的实际值。
  • 占位符类型
    • %s:字符串
    • %d:整数
    • %f:浮点数
    • %x:十六进制整数
[2] f {} 输出
  • 使用 f {}进行格式化输出,在字符串前加上 f 前缀,然后在字符串中使用 {} 表示占位符,在 {} 中直接引用变量。
name = "heart"
age = 18
# 格式化输出语法: f {}
print(f"My name is {name}, My age is {age}")
# My name is heart, My age is 18
[3] format 输出
  • 使用 format 方法进行格式化输出,通过花括号 {} 表示占位符,然后调用 .format 方法传入实际值
name = "heart"
age = 18
# 格式化输出语法 :format
print("My name is {}; My age is {}".format(name, age))
# My name is heart; My age is 18

(5)字符串的转义

  • 在字符串中,转义字符用于表示一些特殊字符或执行一些特殊操作,常用的转义字符如下:
转义字符 说明
\n 换行符
\r 回车符
\t 水平制表符,也即 Tab 键,一般相当于四个空格。
\a 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。
\b 退格(Backspace),将光标位置移到前一列。
\ 反斜线
' 单引号
" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写。
# 换行符
print("Hello\nWorld")
# Hello
# World

# 制表符
print("Name\tAge")
# Name    Age

# 单引号
print("I'm a programmer.")
# I'm a programmer.

# 双引号
print("He said, \"Hello.\"")
# He said, "Hello."

【三】列表类型

【1】作用

  • 将值(字符串)存入列表里,方便读取。
list1=['heart','tom','rose']
print(list1)  #['heart','tom','rose']
print(type[list1])  #<class 'list'>

【2】使用

(1)索引取值

  • 从0开始索引取值。
list1=['heart','tom','rose']
print(list1[0])	 #heart
print(list1[1])	 #tom

(2)列表嵌套及嵌套取值

  • 列表可以嵌套在其他列表中,形成二维或者多维数组,可以方便地处理复杂的数据结构。