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 ...
随机推荐
- Kruskal || BZOJ 1601: [Usaco2008 Oct]灌水 || Luogu P1550 [USACO08OCT]打井Watering Hole
题面:P1550 [USACO08OCT]打井Watering Hole 题解:无 代码: #include<cstdio> #include<cstring> #includ ...
- 使用Eclipse+jlink调试STM32
使用Eclipse+JLINK调试STM32 安装eclipse + CDT. 安装交叉编译工具(工具链ARM CROSS GCC--GUN ARM http://gnuarmeclipse.sour ...
- 文本不能被选中的css
-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;
- jpython basic
https://blog.csdn.net/zhongweijian/article/details/4742549https://www.jython.org/downloads.htmlhttps ...
- sqlmap tamper下模块的使用
使用方法 根据实际情况,可以同时使用多个脚本,使用-v参数可以看到payload的变化. sqlmap.py -u "http://www.target.com/test.php?id=12 ...
- Linux使用pam_tally2.so模块限制登录失败锁定时间
关于PAM Linux-PAM (Pluggable Authentication Modules for Linux)可插拔认证模块. https://www.cnblogs.com/klb561/ ...
- 一、使用官方工具建立空springboot
自己搭过springboot,看的官网,一点点自己弄,集成druid,做了些例子,从0到1弄了一下午. 当时没看到有工具可用,可以把依赖都加上,简称STS. 下载地址: htt ...
- zabbix自定义监控项、添加图形、设置触发器、远程执行命令
监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...
- JAVA学习笔记 (一、入门及前期准备)
博主本来只是会一点python,但是换了新公司这边用的java,边学习边总结吧,共勉之. 一.认识 java (1)java分为三类 JavaSE 基础核心 JaveEE web方向(企业版) Jav ...
- Python3学习之路~8.5 SocketServer实现多并发
前面几节我们写的socket都只能实现服务端与一个客户端通信,并不能实现服务端与多客户端同时通信.接下来我们就来学习一下如何实现服务端同时与多个客户端通信,即并发. Socket Server soc ...