python入门001

本文介绍了Python编程的入门知识,包括print和input函数的基本用法,以及数据类型(整数、浮点数、布尔值、字符串等)的定义。重点讲解了列表、元组、字典和集合的增删改查操作以及数据类型之间的转换。
摘要由CSDN通过智能技术生成

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中,常见的数据类型包括但不限于以下几种:

  1. 整数 (int):表示整数,如 -5042 等。

  2. 浮点数 (float):表示实数,即带有小数点的数,如 3.14-0.0012.0 等。

  3. 布尔值 (bool):表示真值或假值,只有两个取值,TrueFalse

  4. 字符串 (str):表示文本信息,用单引号 ' ' 或双引号 " " 括起来的一串字符,如 'hello'"world" 等。

  5. 列表 (list):一种有序的可变容器,可以存放不同类型的元素,用方括号 [ ] 表示,如 [1, 2, 3]['a', 'b', 'c'] 等。

  6. 元组 (tuple):一种有序的不可变容器,类似于列表,但是不可修改,用圆括号 ( ) 表示,如 (1, 2, 3)('a', 'b', 'c') 等。

  7. 集合 (set):一种无序且元素唯一(可用做去重)的容器,用大括号 { } 表示,如 {1, 2, 3}{'a', 'b', 'c'} 等。

  8. 字典 (dict):一种无序的可变的键值对集合,用大括号 { } 表示,键值对之间用冒号 : 分隔,如 {'name': 'Alice', 'age': 30} 等。

  9. 字节串 (bytes):表示二进制数据,以字节序列的方式存储,用前缀 b 表示,如 b'hello'

  10. 字节数组 (bytearray):与字节串类似,但是是可变的,可以修改其中的值。

这些是Python中最常见的数据类型,其中字符串,列表,元组,字典,集合都是可迭代数据类型,同时每种数据类型都有其特定的用途和特性。

数据类型的转换

在python中数据类型之间的转换是常见的,常见的数据类型转换包括但不限于以下几种:

  1. int():将其他类型的数据转换为整数。

  2. float():将其他类型的数据转换为浮点数。

  3. str():将其他类型的数据转换为字符串。

  4. list():将其他类型的数据转换为列表。

  5. tuple():将其他类型的数据转换为元组。

  6. dict():将其他类型的数据转换为字典。

  7. 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 操作符来判断元素是否在其中。

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值