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 一. ... 
随机推荐
- 程序员必须掌握的性能调优 X Y Z
			热评博文:<如何设计出优美的Web API?>,现阅读量超 2500,小伙伴们不要错过哦! 2003 ~ 2008 年,这五年老兵哥我在通信行业做实习生和开发岗,主要用 C / C++ / ... 
- Python3使用Pyintaller-打包成exe
			Pyinstaller打包exe执行文件 安装Pyinstaller 使用pip安装Pyinstaller 用管理员模式运行cmd,输入命令: pip install pyinstaller 此方法会 ... 
- Python3 collections模块的使用
			collections 介绍 collections是Python内建的一个集合模块,提供了许多有用的集合类和方法. 可以把它理解为一个容器,里面提供Python标准内建容器 dict , list ... 
- DOCKER学习_007:Docker的套接字介绍
			根据https://www.cnblogs.com/zyxnhr/p/11825331.html这个文章,已经可以正常安装一个docker服务 查看Docker状态 [root@docker-serv ... 
- Mysql 字段类型与约束条件
			一.数值类型 二.日期类型 三.枚举与集合 四.约束条件 五.设置严格模式 一.数值类型 1.1 整型 应用场景: id号.年龄... tinyint: 有符号:默认范围 -128, 127 无符号: ... 
- 浅谈Redis的基本原理和数据类型结构的特性和应用开发场景
			一.Redis介绍 1,redis介绍(Redis安装在磁盘:Redis数据存储在内存) redis是一种基于键值对(key-value)数据库,其中value可以为string.hash.list. ... 
- 【退役记】CSP2019 退役记
			Day -1 机房自习,因为一些奇怪原因心不在焉 我可能太在意csp了 晚上有点扛不住去七楼阳台思考人生,得到了一些惊人的结论想下来由于某种原因继续跑到七楼思考人生 然后晚自习下课仰天大笑出门去,我辈 ... 
- $Poj1934\ Trip$ 线性$DP+$搜索
			Luogu Description 爱丽丝和鲍伯想去度假,他们每个人都制定了一个参观城市的清单,该地区正好有26个城市,因此它们被编码为小写字母“a”到“z”.清单上可能重复出现某个城市.因为他们想一 ... 
- 写代码 Log 也要认真点么?
			Log自然是需要的, 尤其是正式的产品; 但如果只是自己或内部用用的小工具, 也需要认真点吗? 实话说, 自己对 log 总是不上心, 总觉得调试好了, 能跑了, 足以. 所以, 被大妈怼了好几次 l ... 
- 洛谷P5664 Emiya 家今天的饭 题解 动态规划
			首先来看一道题题: 安娜写宋词 题目背景 洛谷P5664 Emiya 家今天的饭[民间数据] 的简化版本. 题目描述 安娜准备去参加宋词大赛,她一共掌握 \(n\) 个 词牌名 ,并且她的宋词总共有 ... 
