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 一定会改变

 

posted @ 2019-04-17 21:44  huikejie  阅读(106)  评论(0编辑  收藏  举报