pythonwhile循环怎么修改数据类型_python基础--数据类型循环

1、双引号单引号:通常一样,变量里面有双引号外面用单引号,反之通用,如果变量里面单双引号都有,用三引号'''变量'''

Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

>>>print('Ru\noob')Ruoob

>>>print(r'Ru\noob')Ru\n oob

2、数据类型

1)内置的 type() 函数可以用来查询变量所指的对象类型。

input:接受到的全部是str类型,查看类型var 的字符类型是:type(var)

类型转换:var = float (var)

2)Python3 中有六个标准的数据类型:

①Number(数字): int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

②String(字符串):1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。

③List(列表):list= ['abcd', 786, 2.23, 'runoob', 70.2]

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

stu=['zhangyi','zhanger','zhangsan']

stu2=[]

#新增

stu.append('zhangsi')

stu.insert(0,'zhangwu')

#修改

stu[0]=('zhangxiaowu')

# #删除

# stu.pop(0)

# del stu[0]

# stu.clear()清除

#stu.remove('zhangyi')#删除元素

#取值方式

#print(stu[0],stu[1])

#其他用法

# list1=[1,5,77,78,23,12]

# print(list1.count(2))#计数,出现的次数

# print(list1.index(77))#角标

# list1.sort()#升序

# print(list1)

# list1.sort(reverse=True)#降序

# print(list1)

# list2=list1.copy()#拷贝

# print(list2)

# list1.extend(list2)#合并list1和list2

# print(list1)

# list1.reverse()#翻转

# print(list1)

④Tuple(元组):元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。tuple= ('abcd', 786, 2.23, 'runoob', 70.2)

⑤Set(集合):student= {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典

⑥Dictionary(字典):tinydict= {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

stu_info={

'name':'xiaoyi',

'sex':'man',

'phone':'13123452345'

}

stu_info['age']=18#新增方式1,可以是存在的key,即为修改

print(stu_info)

stu_info.setdefault('qq','123123')#新增方式2,不处理已经存在的key

print(stu_info)

stu_info.pop('age')#删除方式1,不可以删除不存在的key

print(stu_info)

del stu_info['qq']#删除方式2,不可以删除不存在的key

print(stu_info)

#取值

print(stu_info.get('qq'))#如果不存在则为None,更好用

print(stu_info['name'])#如果不存在则报错KeyError

print(stu_info.get('add','北京'))#get可以取默认值,如果字典里面没有这个key,取后面的值,如果有取字典的值

print(stu_info.get('sex','woman'))

stu_info1=stu_info.copy()#复制

print(stu_info1)

print(stu_info.keys())#取所有key

print(stu_info.values())#取所有的value

print(stu_info.items())#将字典变为二维数组

stu_info.update(name='wo',money=5000)#新增或修改一个多个值

print(stu_info)

stu_info.clear()#清空

print(stu_info)

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

3、条件判断:if else; if elif else;

4、循环、迭代、遍历:

for、while、dowhile

whlie 需要计数器,

continue用法:结束本次循环进行下一次循环

break:跳出循环

pass:什么也不处理,循环继续

while else:while正常结束后执行else,else非必须写,非正常结束属于break结束的循环,不执行else的方法

for循环不需要计数器,会自动加一

for else:正常结束后执行else,else非必须写,非正常结束属于break结束的循环,不执行else的方法

5、字符串格式化:占位符%s,d,f

d整数,s的话什么类型的数据都行

# 欢迎**,今天的日期是***

name='xiaozhang'

time='2020-04-08'

a=98.12345

s= '欢迎'+ name+',今天的日期是:'+time

s1='欢迎 %s ,今天的日期是:%s'%(name,time)

s1='欢迎 %s ,你的分数是:%.2s'%(name,a)98.12

s1='欢迎 %s ,你的分数是:%.5f'%(name,a) 98.12

s5='欢迎{name} ,今天的日期是{time},你的分数是:{a}'.format(name=name,time=time,a=a)

s4='年龄是{age},姓名是{name}'

s4=s4.format(age=age,name=name)

三种方式:1、s,2、s1,3、format:s4、s5

6、将两个list合成一个字典:

usernames = ['xiaohei', 'xiaobai', 'xiaoming']

passwords = ['123456', '11111', '1']

# 将两个list转化为数组user_info = {'xiaohei': '123456', 'xiaobai': '11111', 'xiaoming': '1', 'lcl': '123'}

#方法一:循环方式

index1=len(usernames)

# index2=len(passwords)

user_info={}

for i in range(index1):

key = usernames[i]

value= passwords[i]

user_info.setdefault(key,value)

print(user_info)

#方法二:zip方法

user_info=dict(zip(usernames,passwords))

print(user_info)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树的存储结构-孩子兄弟表示法

实现:用二叉链表作树的存储结构&#xff0c;链表中每个结点的两个指针域分别指向其第一个孩子结点和下一个兄弟结点 代码如下&#xff1a; #include <iostream> using namespace std; typedef char ElemType; typedef struct CSNode {ElemType data;struct CSNode *fir…

python库快速下载的清华镜像方式

python库快速下载的清华镜像方式 一般下载的用法是&#xff1a; pip install pytorch加入镜像参数后&#xff1a; pip install pytorch -i https://pypi.tuna.tsinghua.edu.cn/simple 建议&#xff1a;下载的库对应的python版本要对应&#xff0c;很可能会导致不兼容问题。…

ASP.NET Core 借助 Helm 部署应用至 K8S

前言玩K8S也有一段时间了&#xff0c;借助云服务提供商的K8S控制台&#xff0c;已经可以很方便的快速部署应用至K8S。通过简单的点击&#xff0c;可以一次性帮忙创建K8S 对象&#xff1a;Deployment、Service、Ingress、ConfigMap等。但是当服务的规模上来后&#xff0c;这种方…

python中keys是什么意思_python中key指的是什么

python中key指的是什么 发布时间&#xff1a;2020-11-13 14:40:28 来源&#xff1a;亿速云 阅读&#xff1a;67 作者&#xff1a;小新 小编给大家分享一下python中key指的是什么&#xff0c;希望大家阅读完这篇文章后大所收获&#xff0c;下面让我们一起去探讨吧&#xff01; P…

.Net Core中IOC容器的使用

本文由江北原创投稿&#xff0c;独家授权技术在于分享&#xff08;公众号ID&#xff1a;sharecore&#xff09;&#xff0c;未经许可&#xff0c;不得转载。作者&#xff1a;江北打代码之前先说一下几个概念,那就是什么是IOC、DI、DIP虽然网上讲这些的已经有很多了,我这里还是要…

qiankun 微前端_qiankun 微前端应用实践与部署(二)

下面是两种方案的简要描述。传统部署方式通过配置 nginx 端口到目录的转发。具体可查看上一篇文章特点需要对外开放子应用对应的端口&#xff0c;将编译好的应用文件放到对应的配置目录。docker 部署方式首先构建主应用与子应用的 docker 镜像&#xff0c;通过 docker run 或者…

在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据

点击上方蓝字关注“汪宇杰博客”导语最近因为疫情被关在家里&#xff0c;做了个无聊成就&#xff1a;我们将在树莓派上用 PowerShell 调用 Azure 上的一个 .NET Core 写的 API 来获取疫情数据。疫情数据API疫情数据来源于腾讯新闻的一个实时更新的页面&#xff0c;原始 API 地址…

gitlab 删除分支_初识gitlab工作流

git对我来说挺难理解的&#xff0c;平时遇到问题也是绕着走&#xff0c;倒也没啥大问题&#xff0c;但基于git软件的工作流却很重要&#xff0c;尤其对于一个组织来说。git工作流、github工作流、gitlab工作流都属于特性分支(feature branches)的类别&#xff0c;今天主要理解g…

.NET Core开发实战(第7课:用Autofac增强容器能力)--学习笔记(下)

07 | 用Autofac增强容器能力&#xff1a;引入面向切面编程&#xff08;AOP&#xff09;的能力如何获取没有命名的服务呢&#xff1f;// 获取没有命名的服务&#xff0c;把 namd 去掉即可 var servicenamed this.AutofacContainer.Resolve<IMyService>(); servicenamed.S…

hdfs读写流程_一文读懂HDFS分布式存储框架分析

一文读懂HDFS分布式存储框架分析HDFS是一套基于区块链技术的个人的数据存储系统&#xff0c;利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务&#xff0c;将闲置的存储空间利用起来&#xff0c;服务于正处于爆发期的个人数据存储市场。HDFS属于什么结构体…

gRPC in ASP.NET Core 3.x - gRPC 简介(1)

gRPC的结构 在我们搭建gRPC通信系统之前&#xff0c;首先需要知道gRPC的结构组成。 首先&#xff0c;需要一个server&#xff08;服务器&#xff09;&#xff0c;它用来接收和处理请求&#xff0c;然后返回响应。 既然有server&#xff0c;那么肯定有client&#xff08;客户端&…

arcgis 获取json经纬度_干货|ArcGIS的矢量化操作——ArcGis中进行地形图的配准

1.1.1方法简介1.1.1.1所有图件扫描后都必须经过扫描纠正&#xff0c;对扫描后的栅格图进行检查&#xff0c;以确保矢量化工作顺利进行。对影像的配准有很多方法&#xff0c;下面介绍一种常用方法。(1)打开 ArcMap&#xff0c;增加 Georeferncing 工具条。(2)把需要进行纠正的影…

使用ASP.NET Core构建RESTful API的技术指南

译者荐语&#xff1a;利用周末的时间&#xff0c;本人拜读了长沙.NET技术社区翻译的技术文章《微软RESTFul API指南》&#xff0c;打算按照步骤写一个完整的教程&#xff0c;后来无意中看到了这篇文章&#xff0c;与我要写的主题有不少相似之处&#xff0c;特意翻译下来。原文来…

查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...

一、前言网站打开慢这个问题&#xff0c;算是老生常谈了&#xff0c;在实际的生产的环境中&#xff0c;我们会经常遇到这样的问题。作为一个运维工程师&#xff0c;我们该从哪些角度去分析问题&#xff0c;判断问题&#xff0c;并最终解决问题。那么首先我会从几个方面分析这个…