python基本数据类型

Python 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "runoob" # 字符串 阅读详情
1. 列表:

list[1 : -1 : 2] # 列表中第一位到最后一位,步长为2
list[1 : -1 : -2] # 列表中最后一位到第一位,步长为2
list.append(a) 把a添加到最后面
list.insert(3,a) 把a添加到索引为3的位置
list.remove(list[3]) 删除
del list[3] 可以删除list[3],也可以删除list–>del list
list.pop(3) 删除索引为三的值,并将其返回
list.count(a) 计算a元素出现的次数
list.index(a) 返回a元素的索引值,以第一个a为主,根据内容找位置
list.reverse() 将list列表反转
list.sort() 数值从大到小排序;字符串按照ASCII码中的顺序排列
list.sort(reverse = True) 数值从小到大排序;
在这里插入图片描述

2. 元组:

a = (12,)最后一位也要加逗号

枚举enumerate()
a = [2,3] 此时a是列表
a,b = [2,3] 此时a = 2,b = 3

在这里插入图片描述
不可变类型:整型,字符串,元组
可变类型:列表,字典

3. 字典:

特点:无序,键唯一

字典的key值是可哈希的,字典的存储结构是哈希表, 这样字典的查找性能就会很好(前提是处理好碰撞), 所以字典的key必须是可哈希的

要求每一个存放到字典中的对象都要实现hash函数,这个函数可以产生一个int值,叫做hash value(哈希值),通过这个int值,就可以快速确定对象在字典中的位置。然而,由于Hash碰撞的存在,可能存在两个对象的Hash值是相同的,所以查找字典的过程中,要比较hash值,还要比较value的值

dict.setdefault(key, default=None)方法
如果键存在,不改动,返回字典中相应的键对应的值;
如果键不存在,在字典中增加新的键值对,并返回相应的值。
在这里插入图片描述

4. 字符串:

str =’ ’.join(a,b) 拼接a,b,以’ ’的内容相连。
count(str, beg = 0, end = len(string)) 返回str在string中出现的次数。
replace(old, new) 替换字符串
lstrip() / rstrip() / strip() 去除字符串左/右/左右/或者指定字符
lower() 将所有大写字母转为小写
upper() 将所有小写字母转为大写
swapcase() 将所有大写字母转为小写,所有小写字母转为大写

题目:

  • 可以一层一层的进入所有层
  • 可以每一层返回上一层
  • 可以在任一层退出 主菜单
menu = {
    '北京':{
        '朝阳':{
            '国贸':{
                'CICC':{},
                'HP':{},
                'CCTV':{},
            },
            '望京':{
                '陌陌':{},
                '奔驰':{},
                '360':{},
            },
            '三里屯':{
                '优衣库':{},
                'apple':{},
            },
        },
        '昌平':{
                '沙河':{
                    '老男孩':{},
                    '阿泰包子':{},
                },
                '天通苑':{
                    '链家':{},
                    '我爱我家':{},
                },
                '回龙观':{},
        },
        '海淀':{
            '五道口':{
                '谷歌':{},
                '网易':{},
                'Sohu':{},
                'Sogo':{},
                '快手':{},
            },
            '中关村':{
                'youku':{},
                'aiqiyi':{},
                '汽车之家':{},
                'QQ':{},
            },
        },
    },
    '上海':{},
    '山东':{},
}

current_layer = menu  #初始化,第一次为menu
parent_layers = []
while True:
for key in current_layer:
print(key)
    choice = input(">>>:").strip()
if len(choice) == 0:continue
    if choice in current_layer:
        parent_layers.append(current_layer)
        current_layer = current_layer[choice]
elif choice == "back":
	if current_layer:  # []
		current_layer = parent_layers.pop(-1)  # .pop()删除并返回最后一个值
	else:
		print("error ")
5. 集合(set)

是一个无序的不重复元素序列。只能用遍历来查找里面的元素。in/not in判断元素是否在集合中。

可以使用 set() 函数创建集合

集合分类:可变集合、不可变集合
可变集合set():可添加和删除元素,非可哈希的,不能做字典的键,不可做其他集合的元素
不可变集合fronzenset(): 与set()相反

给集合添加元素:
s.add(“abc”) #将 “abc” 添加到集合中
s.update(“abc”) #将 ”a”,”b”,”c” 添加到集合中
在这里插入图片描述

集合操作符:
交集s1.intersection(s2) s1 & s2
并集s1.union(s2)) s1 | s2
差集s1.difference(s2)) s1 – s2
对称差集 s1.symmetric_difference(s2) s1 ^ s2
子集s1.issubset(s2)) s1 < s2

set(‘alex’) == set(‘allxe’) #集合自动删除重复的元素
# set(‘alex’) 就是{‘a’, ‘l’, ‘e’, ‘x’}

Python 变量以及基本数据类型 阅读详情

相关推荐

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 380

Python中 index() 方法详解

1. 概述 很多时候我们需要在列表中查找某个元素并输出对应的索引值;这时候就需要使用到index()方法了。 2. index()方法 2.1 描述 index() 函数用于从列表中找出某个值第一个匹配项的索引位置。 2.2 用法 list.index(obj) 注释: obj —— 查找的对象。 返回值: 该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。 2.3 示例 # -*- co...

我是张跑跑 11万+

逆向实战:如何绕过iTunes 12.6.5.3的反调试机制(附X64dbg插件配置)

本文深入剖析了iTunes 12.6.5.3的反调试机制与登录协议。通过X64dbg动态调试与IDA静态分析,详细演示了如何绕过其反调试检测,并定位到核心的登录协议加密函数,揭示了其请求签名(X-Apple-ActionSignature)的生成逻辑与依赖关系,为客户端安全研究与协议分析提供了实战思路。

weixin_29202213的博客 741

VC++与VB数据类型对应关系

<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-a

cosysun的专栏 2283

FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统

FreeSwitch采用mrcp协议对接科大讯飞asr和tts对接过程

shanghaimoon的专栏 8839

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4242

Python——正则表达式总结

正则表达式 一,正则表达式介绍 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。 使用库 import re 二,re模块下的match方法 匹配单的字符串 字符 功能 . 匹配任意1个字符(除了\n) [

梦码城博客中心 1954

【专栏目录】

🌟 深度学习工程师的终极武器库!本专栏深度解析近3年CV领域最前沿的YoloV8改进方案,每一种方法都经过实战验证,性能显著提升!🌟。

m0_47867638的博客 1万+

Python笔记(一)——int(),operator比较数值

int()函数:在python3中,替换了原有的long与long()函数,取而代之的是int型能表示更大的整数。int()函数能将参数转换为int类型数值并返回。 int()函数能接收两个参数,一个代表要操作的值,另一个代表进制,下面是Python帮助文档的部分内容:>>> help(int) Help on class int in module builtins:class int(obje

smilematch 1589

STM32F407最小系统硬件设计与CubeMX工程实践

嵌入式最小系统是MCU功能实现的物理基础,其核心涵盖供电网络、时钟架构、复位机制与调试接口四大模块。基于Cortex-M4内核的STM32F407对电源纹波、晶振稳定性及信号完整性提出严苛要求:模拟电源VDDA需<10mV纹波,HSE晶振布线须满足短距直连与匹配电容精准配置,SWD调试接口依赖50Ω阻抗控制与端接防护。这些硬件约束直接映射至STM32CubeMX配置——如RCC时钟树参数必须与实物晶振频率严格一致,GPIO模式需匹配外设电气特性(如I2C必选开漏),否则将引发通信失败或启动异常。典型应用场景

weixin_35592186的博客 173

clock min pulse width检查

高电平脉宽 = clock fall edge到达FF/CK的时间 - clock rise edge到达FF/CK的时间;低电平脉宽 = 下一T clock rise edge到达FF/CK的时间 - clock fall edge到达FF/CK的时间。而required pulse width是根据FF/CK处的transition,根据查找表计算得到的。为什么clock transition越大,会导致required pulse width越大呢?5、 降低clock上的串扰。

芯冰乐 577

python基本数据类型都在这里

前言 python中列表,元祖,字典怎么还分不清,随便看看,看完不会我给你买iphone12! 一、列表 1.什么是列表 类比其他语言的数组强大的地方在于列表中的元素可以是不同类型的,到底有多强,上代码。 my_list = [1, "xin", (1, ), {"yi"}, ["nice"], {"hello": "world"}] 说破大天也没有哪种语言能这么肆无忌惮, 一个列表里包含了int, str, 元祖, 列表, 字段… 2.列表的基本操作 <1>添加元素("增"append,

donggaopeng的博客 6915

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

【Python基础】基本数据类型

本文分享一些Python编程中关于基本数据类型以及类型转换的知识。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methodsPython语言有哪些特点?

分享是一种境界,勤于分享,乐于分享! 883

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python基本数据类型

Python 是一种编程 语言, 就像人类说中文、 英文,程序猿说“Python”。它非常适合初学者语法简单(不像英文作文那么烦 )用处广泛(能做网页、自动化、AI、 游戏…)类型示例解释int123整数float3.14小数str"hello"字符串boolTrue布尔值(真假 )可以使用type(a)查看当前变量的数据类型🎆美图分享祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄。

Coding经历 1106

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

2301_81404250的博客 1787

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python的基本数据类型

Python是一种强类型的编程语言,这意味着每个变量都有一个固定的数据类型,不能随意改变。为什么讲数据类型呢?这里涉及到一个Python的概念,叫做“变量”。那么什么是变量?"变量" 是一个用来存储数据值的名称,也就是上一篇文章里面讲的标识符。然而,Python是一种动态类型的语言,这意味着你不需要显式地声明变量的类型,Python会根据赋给变量的值自动推断出变量的类型。比如,写了一个 a=10,这里a就是标识符,=就是变量赋值,10就是数据类型(整型)好,那么按照上面的说法,10就是数据类型。

TiYong的博客 1430

python基本数据类型和复合数据类型_Python基础—基本数据类型

一、基本数据类型1.数字概念:与数学中数字的定义一样。在python3中支持的数字类型:int--整型float--浮点型bool--布尔型fractions--分数complex--复数数字常用方法:type()用来判断某个值的类型print(type(6))---> intisinstance(a,类型名):判断a是不是某个类型print(isinstance(3,int))---&gt...

weixin_39705850的博客 2541

Python基本数据类型巩固题

文章目录1. 关于Python的数字类型,以下选项中描述错误的是2. 下面代码的输出结果是3. 下面代码的输出结果是4. 下面代码的输出结果是5.下面代码的输出结果是6. 下面代码的输出结果是 1. 关于Python的数字类型,以下选项中描述错误的是 A. 1.0是浮点数,不是整数 B. 浮点数也有十进制、二进制、八进制和十六进制等表示方法 C.整数类型的数值一定不会出现小数点 D.复数类型虚部为...

NiuXL的编程技术网络日志 2万+

python-基本数据类型

Python的六大基本数据类型包括:数字(Number)、字符串(String)、元组(Tuple)、列表(List)、集合(Set)、字典(Dictionary)。前三者是不可变数据类型,后三者是可变数据类型。

xiansanfou0386的博客 633

Python之基本数据类型

Python基本数据类型总结 列表和字典的增删改查操作总结

帅小缙的大脑风暴❤ 1080

Python基础:基本数据类型

字典是另一种存储数据的格式。字典的每个元素都由两部分组成(列表的每个元素只有一个部分),前一部分称为键,后一部分称为值,中间用冒号相连。字典类型是键值对的集合,反映了数据之间的映射关系字典使用大括号{}表示,键值间用冒号分隔,键值对间用逗号分隔映射是一种键(索引)和值(数据)的对应;语法格式字典名 = {<键1>:<值1>, <键2>:<值2>, ..., <键n>:<值n>}d = {"中国": "北京", "美国": "华盛顿", "法国": "巴黎"}(2)通过键检索值。

2501_92499985的博客 2087

python三种基本数据类型有哪些_python中基本数据类型有哪些

python中基本数据类型有哪些发布时间:2020-11-17 11:47:08来源:亿速云阅读:110作者:小新这篇文章将为大家详细讲解有关python中基本数据类型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python中基本数据类型是什么?Python基本数据类型一般分为:数字、字符串、列表、元组、字典、集合这六种基本数据类型。其中数字又包含整型(...

weixin_42523846的博客 3985

《Python基础》之基本数据类型

数据类型是一门编程语言的基础,一定要牢牢掌握!!

qq_61600833的博客 1043

python常用的基本数据类型_python基本数据类型

运算符1、算数运算符2、比较运算符3、赋值运算符4、逻辑运算符(and, or, not)5、成员运算符(in, not in)基本数据类型1、数字int(整型)在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1在64位机器上,整数的位数为64位,取值范围为-2**63~2**63-1查看变量所在的内存地址,使用id(变量名)出现上述情况,是因为python内部做了如下优化...

weixin_39803022的博客 135
上一篇: pandas基础
下一篇: 进程与线程面试总结(python)
sumatch
博客等级 码龄8年 251粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值