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 一. ...
随机推荐
- P1919 FFT加速高精度乘法
P1919 FFT加速高精度乘法 传送门:https://www.luogu.org/problemnew/show/P1919 题意: 给出两个n位10进制整数x和y,你需要计算x*y. 题解: 对 ...
- Codeforces 293E 点分治+cdq
Codeforces 293E 传送门:https://codeforces.com/contest/293/problem/E 题意: 给你一颗边权一开始为0的树,然后给你n-1次操作,每次给边加上 ...
- 日志管理-log4j与slf4j的使用
一.概述 1.log4j: Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Sy ...
- Jenkins构建Vue项目
一.Jenkins Job相关配置 二.发布脚本 [root@pdata-nps05 nps]# cat nps_web-page.sh #!/bin/sh USER_IP=172.168.168.1 ...
- JAVA8学习——深入Comparator&Collector(学习过程)
深入Comparator&Collector 从源码深入Comparator Comparator从Java1.2就出来了,但是在1.8的时候,又添加了大量的默认方法. compare() e ...
- JUC 中的 Atomic 原子类总结
1 Atomic 原子类介绍 Atomic 翻译成中文是原子的意思.在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的.在我们这里 Atomic 是指一个操作是不可中断的.即使是 ...
- 侠说java8--Stream流操作学习笔记,都在这里了
前言 首次接触到Stream的时候以为它是和InputStream.OutputStream这样的输入输出流的统称. 流和集合的前世今生 概念的差异 在开发中,我们使用最多的类库之一就是集合.集合是一 ...
- 全流程开发 TP6.0实战高并发电商服务系统*完
在TP6框架中我们可以学到TP整体知识,如下图一所示: 图一:TP6整体知识点 这些内容都会在实战课程中一一涵盖,并且在课程中我们会用到五层架构思想(如图二),和传统的MVC架构有所不一样,这样做可以 ...
- Some collections were archived because you’ve reached the shared requests limits.错误解决
今天打开我的postman 发现我的一个collection不见了,左下角出现一个提示, Some collections were archived because you’ve reached t ...
- 使用C#交互快速生成代码!
#r "System.Reflection" #r "D:\xk.erp\OP.Model\bin\Debug\OP.Model.dll" using Syst ...