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}