首页 > 编程语言 >python与C++的一些区别以及一些新的东西

python与C++的一些区别以及一些新的东西

时间:2024-10-13 21:01:48浏览次数:6  
标签:case set python list C++ Python dict print 一些

目录

第一个Python程序

输入与输出

image

image

image

image

Python基础

数据类型和变量

image

image

image

image

image

image

image

image

image

image

image

image

image

image

字符串和编码

image

image

image

image

image

第一行代码的输出如下

image

解释如下:

  • '%2d-%02d' 是格式化字符串。
    • %2d 表示一个整数(d代表十进制),它至少占用2个字符的宽度。如果整数不足2位,则默认在左侧填充空格以达到2位的宽度。
    • -%02d 表示一个整数,它至少占用2个字符的宽度,如果整数不足2位,则在左侧填充0以达到2位的宽度。注意,-是字符串的一部分,用于在两个数字之间添加连字符。

image

image

image

image

使用list和tuple

这里直接全部看原文,全是新东西

条件判断

image

image

image

image

image

模式匹配

image

image

image

image

image

也就是使用第一行的args会匹配到第二个case,使用第二行的args会匹配到第三个case,使用第三行的args会匹配到第一个case

这里可能会产生一个疑问,就是为什么这里不用在后面写上一个if而是可以直接变量绑定了?实际上,tuplelist都可以这么做,比如下面的代码是OK的

point = (1, 2)  
  
match point:  
    case (0, 0):  
        print("Origin")  
    case (x, 0):  
        print(f"Point on the x-axis: {x}")  
    case (0, y):  
        print(f"Point on the y-axis: {y}")  
    case (x, y):  
        print(f"Point: ({x}, {y})")

循环

image

image

如果执行print(range(5))会输出range(0,5)

image

image

image

使用dict和set

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

image

image

image

image

当然如果存在,get()就返回键对应的值

image

image

也就是说list真的是链表而不是数组

image

也就是说,对于一个作为键的对象(也就是一个变量,注意在Pyhton中,一切皆对象)指向的值如果改变了的话,我们重新计算这个对象的hash值肯定就会改变,就没有办法在字典中找到这个键对应的值了(实际上在Python中,可变对象的哈希值是不可计算的)

image

image

image

在Python中可变对象的哈希值是不可计算的,而set需要通过哈希值去判重,一个不可计算的东西怎么能用呢?所以set不可以放入可变对象。并且有如下代码

a = (1, 2, 3)
b = (1, [2, 3])
s = set()
s.add(a)
print(s)
#没问题,正常输出{(1,2,3)}
ss = set(b)
print(ss)
#不行,因为b里面的[2,3]是一个可变的元素,所以会报错
#剩下换成dict再试一遍同理

image

image

image

image

标签:case,set,python,list,C++,Python,dict,print,一些
From: https://www.cnblogs.com/dingxingdi/p/18462953

相关文章

  • [C++][第三方库][ODB]详细讲解
    目录1.介绍2.安装1.安装build22.安装odb-compiler3.安装ODB运行时库4.安装MySQL和客户端开发包5.安装boostprofile库6.总体操作7.测试样例3.ODB常见操作1.ODB类型映射2.ODB编程1.指令2.示例4.类与接口5.使用1.介绍ODB框架:数据库ORM框架-->对象关系映......
  • python数据分析与可视化
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 186道C++面试八股文(答案、分析和深入提问)整理
    1.全局变量和局部变量有什么区别?操作系统和编译器是怎么知道的?回答全局变量和局部变量在C++中有几个主要的区别:1.作用域(Scope)全局变量:定义在所有函数外部,可以在所有函数和代码块中访问。其作用域是整个程序,直至程序结束。局部变量:定义在函数或代码块内部,只能在该函......
  • Python 在Python中使用Protocol Buffers基础介绍
    实践环境protoc-25.4-win64.zip下载地址:https://github.com/protocolbuffers/protobuf/releaseshttps://github.com/protocolbuffers/protobuf/releases/download/v25.4/protoc-25.4-win64.zipprotobuf5.27.2pipinstallprotobuf==5.27.2Python3.9.13问题域本文将使......
  • c++实验1
    实验1://现代C++标准库、算法库体验//本例用到以下内容://1.字符串string,动态数组容器类vector、迭代器//2.算法库:反转元素次序、旋转元素//3.函数模板、const引用作为形参#include<iostream>#include<string>#include<vector>#include<algorithm>usin......
  • 2024Java最新面试题总结(针对于一些小厂、中厂)
    这是根据个人面试经历总结出来的一些经验希望可以帮助到有需要的人。面试的时候,会先让你进行自我介绍,这个大家准备一两分钟的面试稿就可以。然后就是正式面试,面试官一般是两个人以上,开始,面试官会先提问一些基本知识,很基础,基本这个大家是没什么问题的,都可以回答应对。最重要的......
  • 基于python仓库管理系统的设计与实现
    摘 要仓库管理系统设计的目的是为用户提供产品信息等功能。与其它应用程序相比,仓库管理的设计主要面向于仓库,旨在为管理员和用户提供一个仓库管理系统。用户可以通过系统及时查看产品信息等。仓库管理系统是在Windows操作系统下的应用平台。为防止出现兼容性及稳定性问题......
  • 公司订餐系统小程序(Python+Django+lw+系统源码 +调试)
    摘  要随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,菜品信息展现了其蓬勃生命力和广阔的前景。与此同时,为解决用户需求,教室预约发展愈发多元化与网络化,与电子信......
  • LLM中词向量的表示和词嵌入的一些疑问
    LLM中词向量的表示和词嵌入的一些疑问词向量的一些特点在3blue1brown的视频【官方双语】GPT是什么?直观解释Transformer|深度学习第5章_哔哩哔哩_bilibili中,在15min左右介绍了LLM的词嵌入的过程.其中提到mother的词向量减去father的词向量,会近似于women的词向量-man的词向......
  • 【C++】list(STL)
    list的介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于......