python入门
输入与输出
这里来了解第一个函数---print函数
print("hello world")
函数在数学上的定义是,定义域,值域和其对应关系
我们可以将括号里的hello world当做是我们给的自变量,而这个print函数的返回值就可以当做因变量。
而这其中的对应关系python内部已经写好将光标放置在print上按住"Ctr"l键点击,就可以看见python内部是如何编写这个函数的
def print(self, *args, sep=' ', end='\n', file=None):
这个括号里面的就是一些参数,是我们需要传递给print这个函数的,传递的类型可分为,位置参数,默认参数,关键字参数,可变参数(初学者了解即可)
那么这里来了解第二种函数---input函数
将鼠标光标放置在input函数上时,我们会看到在函数下方出现这样一串代码
def input(__prompt: object = "") -> str
这里有个箭头指向 "str"这个str就是数据类型----字符串
数据类型
上面我们发现input函数是一个返回值为字符串的函数,那么什么是字符串呢?什么又是数据类型呢?数据类型又分哪些呢? 在Python中,常见的数据类型包括但不限于以下几种:
-
整数 (int):表示整数,如
-5
、0
、42
等。 -
浮点数 (float):表示实数,即带有小数点的数,如
3.14
、-0.001
、2.0
等。 -
布尔值 (bool):表示真值或假值,只有两个取值,
True
和False
。 -
字符串 (str):表示文本信息,用单引号
' '
或双引号" "
括起来的一串字符,如'hello'
、"world"
等。 -
列表 (list):一种有序的可变容器,可以存放不同类型的元素,用方括号
[ ]
表示,如[1, 2, 3]
、['a', 'b', 'c']
等。 -
元组 (tuple):一种有序的不可变容器,类似于列表,但是不可修改,用圆括号
( )
表示,如(1, 2, 3)
、('a', 'b', 'c')
等。 -
集合 (set):一种无序且元素唯一(可用做去重)的容器,用大括号
{ }
表示,如{1, 2, 3}
、{'a', 'b', 'c'}
等。 -
字典 (dict):一种无序的可变的键值对集合,用大括号
{ }
表示,键值对之间用冒号:
分隔,如{'name': 'Alice', 'age': 30}
等。 -
字节串 (bytes):表示二进制数据,以字节序列的方式存储,用前缀
b
表示,如b'hello'
。 -
字节数组 (bytearray):与字节串类似,但是是可变的,可以修改其中的值。
这些是Python中最常见的数据类型,其中字符串,列表,元组,字典,集合都是可迭代数据类型,同时每种数据类型都有其特定的用途和特性。
数据类型的转换
在python中数据类型之间的转换是常见的,常见的数据类型转换包括但不限于以下几种:
-
int()
:将其他类型的数据转换为整数。 -
float()
:将其他类型的数据转换为浮点数。 -
str()
:将其他类型的数据转换为字符串。 -
list()
:将其他类型的数据转换为列表。 -
tuple()
:将其他类型的数据转换为元组。 -
dict()
:将其他类型的数据转换为字典。 -
set()
:将其他类型的数据转换为集合。
同时在 Python 中,可以使用不同的方法来实现列表、字符串、元组、集合和字典之间的相互转换。以下是各种数据类型之间转换的方法:
列表(list)转换为其他数据类型:
-
列表转换为字符串:使用
join()
方法或者字符串的格式化方法。my_list = ['a', 'b', 'c'] my_string = ''.join(my_list) # 'abc'
-
列表转换为元组、集合、字典:使用构造函数。
my_list = ['a', 'b', 'c'] my_tuple = tuple(my_list) # ('a', 'b', 'c') my_set = set(my_list) # {'a', 'b', 'c'} my_dict = dict(enumerate(my_list)) # {0: 'a', 1: 'b', 2: 'c'}
字符串(str)转换为其他数据类型:
-
字符串转换为列表:使用
split()
方法。my_string = 'a b c' my_list = my_string.split() # ['a', 'b', 'c']
-
字符串转换为元组:使用
split()
方法后转换为列表,再转换为元组。my_string = 'a b c' my_tuple = tuple(my_string.split()) # ('a', 'b', 'c')
字符串(str)转换为其他数据类型:
-
元组转换为列表:使用
list()
构造函数。
my_tuple = ('a', 'b', 'c') my_list = list(my_tuple) # ['a', 'b', 'c']
集合(set)转换为其他数据类型:
-
集合转换为列表、元组、字典:使用构造函数。
my_set = {'a', 'b', 'c'} my_list = list(my_set) # ['a', 'b', 'c'] my_tuple = tuple(my_set) # ('a', 'b', 'c') my_dict = {k: v for v, k in enumerate(my_set)} # {'a': 0, 'b': 1, 'c': 2}
字典(dict)转换为其他数据类型:
-
字典转换为列表、元组、集合:使用字典的键、值或者键值对。
my_dict = {'a': 1, 'b': 2, 'c': 3} my_list = list(my_dict.keys()) # ['a', 'b', 'c'] my_tuple = tuple(my_dict.values()) # (1, 2, 3) my_set = set(my_dict.items()) # {('a', 1), ('b', 2), ('c', 3)}
这些方法可以帮助你在不同的数据类型之间进行转换,根据具体需求选择合适的方法进行转换。
列表 元组 字典 集合的增删改查到底有哪些
前面已经简单介绍过列表,元组,集合,字典。下面我们来介绍如何调用函数来对它们进行增删改查
列表(list):
-
增加元素:
-
append()
: 在列表末尾添加一个元素。 -
insert()
: 在指定位置插入一个元素。 -
extend()
: 将另一个列表的元素扩展到当前列表的末尾。
-
my_list = [1, 2, 3] my_list.append(4) # [1, 2, 3, 4] my_list.insert(2, 5) # [1, 2, 5, 3, 4] another_list = [6, 7] my_list.extend(another_list) # [1, 2, 5, 3, 4, 6, 7]
-
删除元素:
-
remove()
: 删除列表中的第一个匹配项。 -
pop()
: 删除指定位置的元素,并返回该元素。 -
clear()
: 清空列表中的所有元素。 -
del
: 删除指定位置的元素或删除整个列表。
-
my_list = [1, 2, 3, 4, 5] my_list.remove(3) # [1, 2, 4, 5] popped_value = my_list.pop(1) # popped_value = 2, my_list = [1, 4, 5] my_list.clear() # [] del my_list[0] # 删除指定位置的元素 del my_list # 删除整个列表
-
修改元素:
-
直接通过索引赋值进行修改。
-
my_list = [1, 2, 3] my_list[1] = 4 # [1, 4, 3]
-
查找元素:
-
index()
: 查找指定元素的索引。 -
count()
: 统计某个元素在列表中出现的次数。
-
my_list = [1, 2, 3, 2, 4] index = my_list.index(3) # index = 2 count = my_list.count(2) # count = 2
元组(tuple):
-
查找元素:
-
index()
: 查找指定元素的索引。 -
count()
: 统计某个元素在元组中出现的次数。
-
my_tuple = (1, 2, 3, 2, 4) index = my_tuple.index(3) # index = 2 count = my_tuple.count(2) # count = 2
字典(dict):
-
增加键值对:
-
update()
: 添加字典中的键值对。 -
直接通过键赋值进行添加。
-
my_dict = {'a': 1, 'b': 2} my_dict.update({'c': 3}) # {'a': 1, 'b': 2, 'c': 3} my_dict['d'] = 4 # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
-
删除键值对:
-
pop()
: 删除指定键的键值对,并返回该键对应的值。 -
popitem()
: 随机删除一个键值对,并返回该键值对。 -
clear()
: 清空字典中的所有键值对。 -
del
: 删除指定键或删除整个字典。
-
my_dict = {'a': 1, 'b': 2, 'c': 3} value = my_dict.pop('b') # value = 2, my_dict = {'a': 1, 'c': 3} key_value = my_dict.popitem() # key_value = ('c', 3), my_dict = {'a': 1} my_dict.clear() # {} del my_dict['a'] # 删除指定键 del my_dict # 删除整个字典
-
修改键值对:
-
直接通过键赋值进行修改。
-
my_dict = {'a': 1, 'b': 2} my_dict['b'] = 3 # {'a': 1, 'b': 3}
-
查找键值对:
-
get()
: 获取指定键的值,如果键不存在,则返回默认值或 None。 -
keys()
: 返回字典中所有键的视图。 -
values()
: 返回字典中所有值的视图。 -
items()
: 返回字典中所有键值对的视图。
-
my_dict = {'a': 1, 'b': 2, 'c': 3} value = my_dict.get('b') # value = 2 keys = my_dict.keys() # dict_keys(['a', 'b', 'c']) values = my_dict.values() # dict_values([1, 2, 3]) items = my_dict.items() # dict_items([('a', 1), ('b', 2), ('c', 3)])
集合(set):
-
增加元素:
-
add()
: 添加一个元素到集合中。
-
my_set = {1, 2, 3} my_set.add(4) # {1, 2, 3, 4}
-
删除元素:
-
remove()
: 删除集合中的指定元素,如果元素不存在,则抛出 KeyError。 -
discard()
: 删除集合中的指定元素,如果元素不存在,则不抛出异常。 -
pop()
: 随机删除集合中的一个元素,并返回该元素。 -
clear()
: 清空集合中的所有元素。
-
my_set = {1, 2, 3, 4} my_set.remove(2) # {1, 3, 4} my_set.discard(3) # {1, 4} popped_value = my_set.pop() # popped_value 是随机删除的元素 my_set.clear() # 清空集合
同时 元组(tuple)、列表(list)、字典(dict)和集合(set)都可以使用 in
操作符来判断元素是否在其中。