python笔记05
python笔记05 数据类型
上个笔记知识点总结:
列表中extend特性:extend,(内部循环,将另外一个列表,字符串、元组添加到extend前的列表中)
li.extend(s),将s中元素循环添加到li列表后。
列表删除功能:remove,pop,del。期中del可以通过切片删除范围 。
字符串反转:
方法1:
name[::-1]
方法2:
va=''
name_len=len(name)-1
while name_len>0:
for item in name:
val+=name[index]- range使用:
range(0,10,1)range(0,10)
range(10,-1,-1)(10,9,8,...0)
实例:打印0-100之间偶数:
方法1:
for item in range(0,100,2):
print(item)
方法2:
for item in range(0,101):
if item%2==0:
print(item)
- range使用:
打印产品序列
goods=['飞机','轮船','大炮']
for item in range(0,len(goods)):
print(item+1,goods[item])根据商品序号输出商品
goods=['飞机','轮船','大炮']
num=int(input('请输入商品数字:'))
if num>=0 and num <len(goods):
print(goods[num-1])
else:
print('请重新输入。')join用法
goods=['飞机','轮船','大炮']
li='zhangsan'
print(':'.join(li))
print('-'.join(goods))特殊定义法
v1=1
v2=(1)
v3=(1,)
print(type(v1),type(v2),type(v3))
<class 'int'> <class 'int'> <class 'tuple'>- 取出字符串中数字相加:
content = "5 + 99+7+ 2+ uu + 7y"
total=0
for item in content.split('+'):
item=item.strip()
if item.isdigit():
total=total+int(item)
print(total)
- 取出字符串中数字相加:
内容回顾和补充
- int
- py2/py3
- 除法(py2除出小数需要:from future import division ,float(53)/3 )
- 强制转换:
- int('字符串') 【重要】
- int(布尔值)
- bool
- 强制转换:
- bool(整数) -> bool(1)/.. -> bool(0)
- bool(字符串) -> bool('xx') --> bool("")
- bool(列表) -> bool([]) --> bool([])
- bool(元组) -> bool(()) --> bool(空元组)
v1 = bool(0)
v2 = bool("")
v3 = bool([])
v4 = bool(())
print(v1,v2,v3,v4) # False
- 强制转换:
- str
- 独有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
- 公共公共:
- len
- 索引
- 切片
- 步长
- for循环
- 删除【无】
- 更新【无】
- 强制转换:
- str(999) # "999"
- str(True) # "True"
- str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])
str(["唐开发",'李忠伟'])
v2 = "".join(["唐开发",'李忠伟'])
print(v2)
唐开发李忠伟
- list
- 独有功能:append/insert/pop/remove/clear/extend
- 公共功能:
- len
- 索引
- 切片
- 步长
- for循环
- 删除
- 更新
- 强制转换:
- list("asdfadfasfdadfasfd")
v1 = list("asdfadfasfdadfasfd")
print(v1) - list( (11,22,33,44,) )
v1 = list( (11,22,33,44,) ),元组列表。
print(v1)
- list("asdfadfasfdadfasfd")
- tuple
- 独有功能【无】
- 公共功能:
- len
- 索引
- 切片
- 步长
- for循环
- 删除【无】
- 更新【无】
- 强制转换:
- tuple('adfadfasdfasdfasdfafd')
v1 = tuple('adfadfasdfasdfasdfafd')
print(v1) - tuple([11,22,33,44])
v1 = tuple([11,22,33,44])
print(v1)
- tuple('adfadfasdfasdfasdfafd')
- 总结
- 常见的类型转换
# 字符串转数字
# 数字转字符串
# 列表转元组
# 元组转列表
# 其他转bool时,只有:0 “” [] ()
# 练习题
nums = [11,22,33,44]
for i in range(0,len(nums)):
nums[i] = str(nums[i])
resutl = '_'.join(nums)
print(resutl)
11_22_33_44
# 1. "".jon([元素必须是字符串,元素必须是字符串,])
- 常见的类型转换
今日内容
- 字典
帮助用户去表示一个事物的信息(事物是有多个属性)。
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值
# 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;
基本格式
data = {键:值,键:值,键:值,键:值,键:值,键:值,}
# 练习题
userinfo = {'usenrame':'alex','password':"oldboy"}
user = input('请输入用户:')
pwd = input('请输入密码:')
if userinfo['username'] == user and userinfo['password'] == pwd:
print('登陆成功')
else:
print('用户名或密码错误')
- 独有功能
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}- keys,获取字典中所有的键。 ['name','age','gender','hobby']
# for item in info.keys():
# print(item) - values,获取字典中所有的值。 ['刘伟达','18','男','同桌']
# for item in info.values():
# print(item) - items,获取字典中的所有键值对。
# for v1,v2 in info.items():
# print(v1,v2)
- keys,获取字典中所有的键。 ['name','age','gender','hobby']
- 公共功能
len
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
print(len(info))索引
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
info['name']
info['age']切片【无】
步长【无】
for
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}for item in info.keys():
print(item) for item in info.values():
print(item) for k,v in info.items():
print(k,v)
修改(存在就修改/不存在就增加)
# 改值
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
info['age'] = 19
print(info)# 改键
# 删除后再增加
del info['hobby']
info['xxxxx'] = 'x1'
删除
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
del info['name']
print(info)
重点的数组类型
- 整型:int
- 布尔类型:bool
- 字符串:str
- 列表:list
- 元组:tuple
- 字典:dict
python笔记05的更多相关文章
- 我的python笔记05
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve ...
- python笔记05:条件、循环和其它语句
5.1 print和import的更多使用方式 5.1.1 使用逗号输出 print 'Age',42 print 1,2,3 如果要同时输出文本和变量值,又不希望使用字符串格式化的话,那么这个特性就 ...
- Python笔记 #05# Package & pip3
datacamp + 日常收集 How to install Package pip3 & What is difference between pip and pip3? Import P ...
- python笔记之提取网页中的超链接
python笔记之提取网页中的超链接 对于提取网页中的超链接,先把网页内容读取出来,然后用beautifulsoup来解析是比较方便的.但是我发现一个问题,如果直接提取a标签的href,就会包含jav ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- 机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归
机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归 关键字:Logistic回归.python.源码解析.测试作者:米仓山下时间:2018- ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- 20.Python笔记之SqlAlchemy使用
Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...
随机推荐
- CF1209
CF1209 A B 水题不管 C 因为要求最终整个序列是要单调的 所以我们就考虑枚举断点$x$ 之后把$<x$的数放到第一个集合 把$> x$的数放到第二个集合 至于$=x$的数 他能放 ...
- CITRIX ADC配置SSL卸载
如上图,将ssl的加密解密放在前端的负载均衡设备上,客户端到VPX的访问都是加密的,VPX到后端的服务器都是http的 Step1:上传证书到VPX,如下图: Step2:创建SSL的虚拟服务器并且绑 ...
- CentOS7.6部署k8s环境
CentOS7.6部署k8s环境 测试环境: 节点名称 节点IP 节点功能 K8s-master 10.10.1.10/24 Master.etcd.registry K8s-node-1 10.10 ...
- Rancher2.x部署K8s
1.安装Docker [root@localhost ~]# docker -v Docker version , build 774a1f4 2.使用Docker运行Rancher : stable ...
- 浅析 Nginx 网络事件
Nginx 是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx 每个网络连接会对应两个网络事件,一个读事件一个写事件.在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时,需要 ...
- Batch Normalization批量归一化
BN的深度理解:https://www.cnblogs.com/guoyaohua/p/8724433.html BN: BN的意义:在激活函数之前将输入归一化到高斯分布,控制到激活函数的敏感区域,避 ...
- no supported authentication methods avaiable
在git(小乌龟)向github远程推送(push)文件是会报一个异常 no supported authentication methods avaiable 解决方法:因为git(小乌龟)和Git ...
- 洛谷$P2805\ [NOI2009]$植物大战僵尸 网络流
正解:网络流 解题报告: 传送门$QwQ$ 题面好长昂,,,我大概概括下$QwQ$?有个$n\cdot m$的网格,每个格子有一株植物,击溃一株植物$(x,y)$需要付出$S_{(x,y)}$的代价( ...
- linux Nginx-1.10.2 安装部署教程
一.下载Nginx以及依赖组件[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz [root@localh ...
- 在C#中使用二叉树实时计算海量用户积分排名的实现
从何说起 前些天和朋友讨论一个问题,他们的应用有几十万会员然后对应有积分,现在想做积分排名的需求,问有没有什么好方案.这个问题也算常见,很多地方都能看到,常规做法一般是数据定时跑批把计算结果到中间表然 ...