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 ...
随机推荐
- EF Oracle TNS 连接
<oracle.manageddataaccess.client> <version number="*"> <settings> <se ...
- 配置Mqtt
一.java后台调用MQTT 准备工作:需要导入的jar包 <!-- mqtt依赖包--> <dependency> <groupId>org.fusesource ...
- OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
在配置好Outlook后,每次打开Outlook,都会弹框提醒“无法验证您连接到的服务器使用的安全证书”,网上搜的很多办法都无法解决,最后在微软的官方解答中找到了解决方案,分享给大家! 打开Out ...
- JS操作字符串
JS操作字符串 1.函数:split() 把字符串按分隔符分割成数组. 语法:字符串.split(separator,limit); separator:分隔符. 功能:使用一个指定的分隔符把一个字符 ...
- 【C++】括号匹配
#include<iostream> #include<cstring> #include<cstdlib> #include<queue> using ...
- oracle_创建表空间_临时表空间_修改表空间_以及自增长
管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...
- springBoot生成日志文件
一.安装lombok 说明: 安装bomlok后model可以不用写get.set方法,slf4j日志直接使用log打印 1. Maven Repository中下载lombok.jar 2. 将lo ...
- Cross-Origin跨域问题
为什么会跨域,要先了解浏览器的同源策略SOP(Same Orign Policy) https://segmentfault.com/a/1190000015597029 同源: 如果两个页面的协议 ...
- Warning: count(): Parameter must be an array or an object that implements Countable in line 302解决方法
ytkah在调试项目时又弹出一个警告Warning: count(): Parameter must be an array or an object that implements Countabl ...
- 如何修改运行中的docker容器的端口映射和挂载目录
在docker run创建并运行容器的时候,可以通过-p指定端口映射规则.但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改.当docker start运行容器后并没有提供一个-p选项或设 ...