day 05
今天学习了数据类型的操作
首先需要知道 数据类型有哪些
1.数字类型 2.字符串类型 3.布尔类型 4.列表类型 5.字典类型 6.元组类型 7.集合类型类型
1.1数字类型里面有分 为整型(int) 浮点型(float) 布尔类型其实也可以归为数字类型 因为0就代表False 1代表Ture
数字类型之间是可以相互转化的 整型是可以转为成浮点型,布尔类型 当然浮点型也可以转化成 整型 和布尔类型 然后布尔类型转化成整型 就变成 0 1
而转化成浮点型就变为0.00 1.00
里面有一个知识点可以判断 布尔类型属不属于 整型或者浮点型
res=True print(res,type(res),isinstance(res,int))
isinstance(res,int)就是res里面的量属不属于int 如果属于打印为真 如果不属于打印为假
以上就是数字类型的一些使用方和之间的转化
下面就是重点
字符串类型
字符串类型可以被定义为 str='123123'
用单引号 双引号 三引号 来包裹一些字符
可以用多种引号来嵌套
字符串类型的一些常规的操作
1.字符串可以通过索引(index)来取里面的元素
方法先定义 name=‘abc’
print(name[0])答应结果为 a 这个是通过索引正向取值
也可以反向取值 print(name[-1])打印结果为c
2.字符串之间也可以进行拼接操作
比如 a='1' b='2' c=a+b print(c) 打印结果为 12
如果需要字符串与别的数据类型进行拼接
必须要要其他类型的数据转化成字符换类型的数据进行相加
还能用格式化输出来机型字符串的拼接
res=’%s%s%s' %(变量a,变量b,变量c)
3.字符出长度
定义res=‘12345’ 答应print(len(res)) 打印结果为 5
4.字符串切片
定义res=‘12345’打印print(res[0:3:1])0:3 代表的是从字符串索引0开始取元素到索引3结束 取头不取尾 所以索引3的值不取
只会取索引 0 1 2 而1 代表步长 打印出的结果为123
5.成员运算
就是判断某元素是不是存在于字符串中 如存在 打印为Ture 如不存在 打印为False
6.字符串的循环
定义 res=’123abc呵呵‘
for x in res:
print(x)
res里面的元素会被一一打印出来
重要操作方法
变量名=字符串
1.取字符串里面的索引位置 可以用 变量名.index('字符串里面的字符’)
2.出去字符串里面的留或者指定字符 可以用 变量名.strip(' ') 或者空格可以替换成你向除去的字符
3.计算字符串里面包含字符的个数 变量名.count('字符串里面的字符’) 如果里面3相同的字符 打印结果为3
4.判断字符串里面的字符是否是数字 只能判断正整数 变量名.isdigit() 如果是 打印结果为True 如果不是打印结果为False
5.大小写转化 变量.upper() 转化成全大写 变量.lower()转化成全小写
需要了解的一些方法 不太常用 变量.capitalize() 卡p特来字 首字母大写 变量.title taidou 每个单词首字母大写
6.以某某某开头 某某某结尾
变量.startswith('开头字符’)
变量.endswith(’结尾字符‘)
7.替换
变量.replace('需要被替换的字符‘,’替换的字符‘,1) 1代表的是替换一次 如果里面需要被替换的字符有3个 1可以改成3 全部被替换
8.格式化
s8 = 'name:{},age:{}'
print(s8.format('Owen', 18)) # 默认按位置输入字符
print('name:{1},age:{1}, height:{1}'.format('Owen', 18)) # 标注位置,一个值可以多次利用
print('name:{n},age:{a}, height:{a}'.format(a=18, n="Zero")) # 指名道姓
一些需要了解的但是不常用的操作
1. find | rfind:查找子字符串索引,无结果返回-1
2. lstrip:去左留白
3. rstrip:去右留白
4. center | ljust | rjust | zfill:按位填充
语法:center(所占位数, '填充符号')
5. expandtabs:规定\t所占空格数
6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
7. isdigit | isdecimal(diesimou) | isnumeric (牛mairuik):数字判断
8. isalnum 啊neme| isalpha:是否由字母数字组成 | 由字母组成
9. isidentifier:是否是合法标识符
10. islower | isupper:是否全小 | 大写
11. isspace:是否是空白字符
12. istitle:是否为单词首字母大写格式
列表类型
list中可以存放多个值 可以存放所有的数据类型
list中有序的 可以通过索引取值
列表中索引取值的操作
列表中的取长度的操作
列表中切片操作的操作 与 字符串 索引取值 取长度 切片 成员运算 循环的操作相同
列表中成员运算的操作
列表中循环操作的操作
提到一点必须要记住举例 只打印数字类型的数据
s5 = [3, 4, 'abc', 2, 5]
for x in s5:
iif isinstance(x,int)
print(x) 打印结果为 3 4 2 5
列表的增删改查的操作
查列表中的值 可以通过索引取值操作完成
增加列表中的值 可以通过 列表.append(任意类型的值)只能在末尾添加一个值
想要在特定的位置增加值 列表.insert(1,666) 1指的是索引 666指的是添加的值
整体添加 可以用 列表.extend() 括号内必须要输入可以迭代的值 意思就是可以被for循环的数据类型
改 通过索引取值 比如ls[0]=6666 就是把列表中第一支取出改为6666
删除列表中的值
一种 ls.remove(值)
还有一种ls.pop()默认状态 从末尾删除 返还删除的值
还有在括号内通过输入值的索引来删除 也可以返还删除的值
列表中可以被排序
但是排序是针对同一类型的数据
ls.sort ()默认正向排序
反转
ls.reverse() 是按照存储时候的顺序进行发转
可变和不可变类型
可变类型值改变 id不变 不可变类型 就是值改变 ID 一定会改变
day 05的更多相关文章
- Java学习笔记(05)
目录: static的用法 主函数的定义 增强for的循环 单例设计模式 封装 一.Static的用法 1.对象的内存分析 对象的引用变量是存在于栈区,而在堆区开辟了一块内存空间,调用对象给成员变量赋 ...
- iOS系列 基础篇 05 视图鼻祖 - UIView
iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...
- 【web开发 | 移动APP开发】 Web 移动开发指南(2017.01.05更新)
版本记录 - 版本1.0 创建文章(2016.12.30) - 版本1.1 更正了hybird相关知识:增加了参考文章(2017.01.05): + Web APP更正为响应式移动站点与页面,简称响应 ...
- javaSE基础05
javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...
- 异步编程系列第05章 Await究竟做了什么?
p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提 ...
- javascript基础05
javascript基础05 1.变量的作用域 变量既可以是全局,也可以是局部的. 全局变量:可以在脚本中的任何位置被引用,一旦你在某个脚本里声明了全局变量,你就可以 在这个脚本的任何位置(包括函数内 ...
- Linux 第05天
Linux 第05天 1.连接到Internet 1.1 配置网络信息 dmesg命令————查看网卡信息 dmesg | grep -i net ifconfig命令————查看IP.网关等相关信息 ...
- 05:统计单词数【NOIP2011复赛普及组第二题】
05:统计单词数 总时间限制: 1000ms 内存限制: 65536kB 描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次 ...
- sublime text 3 license 2016.05
补充:2016.05 最近经过测试,3个注册码在新版3103的sublime上已经不可用了. 现补充两枚新版的license key: -– BEGIN LICENSE -– Michael Barn ...
- 驱动开发学习笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇
驱动开发读书笔记. 0.05 linux 2.6 platform device register 平台设备注册 2/2 共2篇 下面这段摘自 linux源码里面的文档 : 内核版本2.6.22Doc ...
随机推荐
- App拉起小程序提示跳转失败
App拉起小程序提示跳转失败 req.userName = "gh_8afldfalsejw"; // 小程序的原始ID,注意不是Appid
- spring boot 采坑
2019年2月19日19:25:42 版本 2.1.3.RELEASE 1,本地开发需要加依赖库,保存实时热更新 <dependency> <groupId>org.sprin ...
- LeetCode 34 - 在排序数组中查找元素的第一个和最后一个位置 - [二分][lower_bound和upper_bound]
给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标值,返回 [ ...
- day01 python入门之路
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...
- JAVA RPC (四) 之thrift序列化普通对象
先简单写一个thrift文件 本地通过thrift编译之后会生成一个java源文件.------编译口令 :thrift -gen java mytestrequest.thrift 编译后的源代码如 ...
- 提取一个txt 文档中含指定字符串的所有行
将一个txt 文档中含指定字符串内容的所有行提取出来并保存至新的txt文档中 例如,要提取 1.txt 中所有包含”aaa” 的行的内容 只需在此文件夹中新建一个bat文件,输入以下代码,双击运行,便 ...
- 2018-2019-2 网络对抗技术 20165236 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165236 Exp2 后门原理与实践 一.实验内容 (3.5分) (1)使用netcat获取主机操作Shell,cron启动 (0.5分) (2)使用soc ...
- 兼容不同浏览器的CSS前缀-webkit-,-ms-,-moz-,-o-
笔者在工作实践中发现当需要CSS兼容不同的浏览器时,需要在CSS样式前加上不同的前缀,从而使其他浏览器也能够达到相同的页面效果. 那么我们怎么去加上这些前缀呢?我们一起带着疑问来进行学习: 1.前缀分 ...
- Post请求data参数构造及巧用js脚本显示爬虫进度
小爬最近随着对python中字符串.json等理解进一步加深,发现先前我随笔中提到的data构造和传参方法略复杂,原本有更简单的方法,Mark如下. 先前小爬我使用的requests.post请求中d ...
- python爬虫简单的添加代理进行访问
在使用python对网页进行多次快速爬取的时候,访问次数过于频繁,服务器不会考虑User-Agent的信息,会直接把你视为爬虫,从而过滤掉,拒绝你的访问,在这种时候就需要设置代理,我们可以给proxi ...