二、 基本数据类型

1.数字类型:整数类型、浮点数类型和复数类型。

  • 整数类型(int):整数类型表示正整数、负整数和零。整数类型在Python中没有大小限制,可以表示任意大的整数。整数类型可以通过直接赋值或使用整数运算符进行操作。
  • 浮点数类型(float):浮点数类型表示带有小数部分的数字。浮点数类型在Python中使用浮点数表示,可以表示小数、整数和科学计数法等。浮点数类型可以通过直接赋值或使用浮点数运算符进行操作。
  • 复数类型(complex):复数类型表示具有实部和虚部的数字。复数类型在Python中使用虚数单位j表示,例如3+4j。复数类型可以通过直接赋值或使用复数运算符进行操作。

        在Python中,可以使用type()函数来检查一个变量的数据类型。例如,使用type()函数检查一个变量的数据类型:


2.数字类型的运算:数值运算操作符、数值运算函数。

1.数值运算操作符:

  • 加法:使用"+"运算符,例如:x + y
  • 减法:使用"-"运算符,例如:x - y
  • 乘法:使用"*"运算符,例如:x * y
  • 除法:使用"/"运算符,例如:x / y
  • 整除:使用"//"运算符,例如:x // y
  • 取余:使用"%"运算符,例如:x % y
  • 幂运算:使用"**"运算符,例如:x ** y

2.数值运算函数:

  • 绝对值:使用abs()函数,例如:abs(x)
  • 最大值:使用max()函数,例如:max(x, y)
  • 最小值:使用min()函数,例如:min(x, y)
  • 四舍五入:使用round()函数,例如:round(x, n)(n表示保留的小数位数)
  • 幂运算:使用pow()函数,例如:pow(x, y)

        除了以上列出的常见运算操作符和函数,Python还提供了许多其他数值运算相关的操作符和函数,如取整、取整除、取模等。可以根据具体需求选择合适的操作符和函数进行数值运算。

示例:

x = 5
y = 2

# 数值运算操作符
print(x + y)  # 输出:7
print(x - y)  # 输出:3
print(x * y)  # 输出:10
print(x / y)  # 输出:2.5
print(x // y) # 输出:2
print(x % y)  # 输出:1
print(x ** y) # 输出:25

# 数值运算函数
print(abs(-5))        # 输出:5
print(max(3, 6, 2))   # 输出:6
print(min(3, 6, 2))   # 输出:2
print(round(3.14159, 2))  # 输出:3.14
print(pow(2, 3))      # 输出:8

3.字符串类型及格式化:索引、切片、基本的format()格式化方法。

        Python中的字符串类型是以单引号(' ')或双引号(" ")括起来的字符序列。字符串是不可变的,即不能更改字符串的某个字符,但可以通过创建新的字符串来修改。

  • 字符串的索引: 字符串中的每个字符都有一个索引,从0开始到字符串长度减1。可以使用方括号([])来访问字符串中的特定字符,通过指定索引来获取对应位置的字符。
  • 字符串的切片: 字符串切片指的是从字符串中获取一部分子串。通过指定起始索引和结束索引(不包括结束索引)来获取子串。切片的语法是:[起始索引:结束索引]。
  • 基本的format()格式化方法: format()方法是用来格式化字符串的一种常见方式。可以通过在字符串中使用占位符{}来表示需要填充的值,然后使用format()方法传入实际的值,将其填充到占位符的位置。

示例:

# 字符串索引
s = "Hello, World!"
print(s[0])   # 输出:H
print(s[7])   # 输出:W

# 字符串切片
s = "Hello, World!"
print(s[0:5])   # 输出:Hello
print(s[7:])    # 输出:World!
print(s[:5])    # 输出:Hello

# format()方法格式化字符串
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 输出:My name is Alice and I am 25 years old.

4.字符串类型的操作:字符串操作符、处理函数和处理方法。

1.字符串操作符:

  • 连接操作符:使用"+"操作符可以将两个字符串连接起来,例如:"Hello" + "World",结果为"HelloWorld"。
  • 重复操作符:使用"*"操作符可以重复一个字符串多次,例如:"Hello" * 3,结果为"HelloHelloHello"。
  • 成员关系操作符:使用"in"操作符可以判断一个字符串是否存在于另一个字符串中,例如:"He" in "Hello",结果为True。

2.字符串处理函数:

  • len()函数:用于返回字符串的长度,即字符串中字符的数量。
  • str()函数:用于将其他类型的数据转换为字符串类型。

3.字符串处理方法:

  • lower()方法:将字符串中的所有字符转换为小写。
  • upper()方法:将字符串中的所有字符转换为大写。
  • strip()方法:去除字符串开头和结尾的空白字符。
  • split()方法:将字符串根据指定的分隔符分割成多个子串,并返回一个列表。
  • join()方法:将列表中的字符串元素使用指定的分隔符连接起来,返回一个新的字符串。

示例:

# 字符串操作符
s1 = "Hello"
s2 = "World"
print(s1 + s2)         # 输出:HelloWorld
print(s1 * 3)          # 输出:HelloHelloHello
print("lo" in s1)     # 输出:True

# 字符串处理函数
s = "Hello"
print(len(s))         # 输出:5
print(str(123))       # 输出:123

# 字符串处理方法
s = "   Hello World!   "
print(s.lower())      # 输出:   hello world!   
print(s.upper())      # 输出:   HELLO WORLD!   
print(s.strip())      # 输出:Hello World!
print(s.split())      # 输出:['Hello', 'World!']
words = ['Hello', 'World!']
print("-".join(words))  # 输出:Hello-World!

(补充:join()是字符串的一个方法,用于将一个可迭代对象中的字符串元素按照指定的分隔符连接起来,并返回一个新的字符串。 语法为:"分隔符".join(可迭代对象)。"分隔符"是一个字符串,用于指定连接字符串时的分隔符。可迭代对象是一个包含字符串元素的对象,如列表、元组等。 在这个例子中,words是一个包含两个字符串元素的列表,即['Hello', 'World!']。通过使用"-".join(words),我们将words列表中的两个字符串元素使用"-"作为分隔符连接起来,得到结果字符串"Hello-World!"。 所以,print("-".join(words))的输出结果就是"Hello-World!"。)


5.类型判断和类型间转换。

可以使用type()函数来判断一个对象的类型,可以使用类型转换函数来进行不同类型之间的转换。

1.类型判断:

  • 使用type()函数可以返回一个对象的类型。例如:type(5)会返回<class 'int'>,表示这个对象是整数类型。
  • 使用isinstance()函数可以判断一个对象是否属于某个类型。例如:isinstance(5, int)会返回True,表示5是整数类型。

2.类型转换:

        使用类型转换函数可以将一个类型转换为另一个类型。常用的类型转换函数包括:

  • int():将一个对象转换为整数类型。
  • float():将一个对象转换为浮点数类型。
  • str():将一个对象转换为字符串类型。
  • list():将一个可迭代对象转换为列表类型。
  • tuple():将一个可迭代对象转换为元组类型。
  • dict():将一个可迭代对象转换为字典类型。

示例:

# 类型判断
print(type(5))                # 输出:<class 'int'>
print(isinstance(5, int))     # 输出:True

# 类型转换
print(int(3.14))              # 输出:3
print(float(5))               # 输出:5.0
print(str(123))               # 输出:'123'
print(list("hello"))          # 输出:['h', 'e', 'l', 'l', 'o']
print(tuple([1, 2, 3]))       # 输出:(1, 2, 3)
print(dict([('a', 1), ('b', 2)]))  # 输出:{'a': 1, 'b': 2}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

+1MB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值