基础数据类型
Python中的基本数据类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)和字典(dict)。下面是对每种类型的定义、类别和基本操作的简要介绍:
-
整数(int):表示整数值,可以是正数、负数或零。整数属于不可变类型。
x = 10
-
浮点数(float):表示带有小数部分的数值。浮点数属于不可变类型。
y = 3.14
-
布尔值(bool):表示真(True)或假(False)的逻辑值。布尔值用于控制流程和条件判断。
is_valid = True
-
字符串(str):表示一串字符序列,可以是单引号或双引号括起来的任意文本。字符串属于不可变类型。
name = "John"
-
列表(list):表示一个有序、可变的序列,可以包含任意类型的元素,通过方括号
[]
进行定义。numbers = [1, 2, 3, 4, 5]
-
元组(tuple):表示一个有序、不可变的序列,可以包含任意类型的元素,通过圆括号
()
进行定义。point = (10, 20)
-
集合(set):表示一个无序、不重复的元素集合,用于去重和数学运算,通过大括号
{}
进行定义。unique_numbers = {1, 2, 3, 4, 5}
-
字典(dict):表示一个键值对的映射,通过大括号
{}
和冒号:
进行定义,键值对之间用逗号分隔。person = {"name": "John", "age": 30, "city": "New York"}
这些基本数据类型在Python中非常常用,你可以对它们进行各种操作,如赋值、索引、切片、迭代等。例如:
# 整数操作
x = 10
y = 20
result = x + y
# 字符串操作
name = "John"
greeting = "Hello, " + name
# 列表操作
numbers = [1, 2, 3, 4, 5]
first_number = numbers[0]
last_number = numbers[-1]
sliced_numbers = numbers[1:3]
Python还提供了丰富的内置函数和方法来操作这些数据类型,使得你可以更加灵活地处理数据。
因为字符串拼接、截取、找关键字操作和整型浮点型加减乘除操作已经是很常见的事情了,所以就不再具体说了,免得大家觉得麻烦。在这里提一下字符串的其中一个用法:
print("big dan\n" *5.0)
这串代码会报错:
Traceback (most recent call last):
File "/home/visionx/project/Watermark-Robustness-Toolbox/test.py", line 2, in <module>
print("big dan\n" *5.0)
TypeError: can't multiply sequence by non-int of type 'float'
也就是说后面的数字必须是整数(int),由此就可以看出了解数据类型的重要之处了!
用户交互Input和print
在Python中,可以使用input()
函数来实现用户交互,接收用户输入的数据,而使用print()
函数来输出内容到控制台。下面是简单的示例,注意这里是字符串类型:
name = input("Please enter your name: ")
print("Hello, " + name + "! Welcome to Python.")
java的交互:
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "! Welcome to Java.");
c/c++交互:
string name;
cout << "Please enter your name: ";
getline(cin, name);
cout << "Hello, " << name << "! Welcome to C++." << endl;
可以看出,python只得到字符串数据类型,其他两种则可以自己指定数据类型。因为这里是字符串类型,所以后续需要转化为处理所需要的数据类型,转化成哪种用哪种括起来就可以了【int()、float()、bool()等】。
相关链接
完结撒花
能把人劝醒已经很不错了,没必要自己也做的那么好。
懂得很多道理但依然过不好一生的,大有人在!