day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关
知识点明确
2 str
3 元祖
4.列表
5. 字典
6 集合
7 布尔
1 int 数据类型
int 数据类型指的是. 数字型的内容 ,主要用于计算,
2 str 字符类型
str 类型是常用的字符串类型. 最常用的数据类型, 包含很多相关操作知识点,, 切片,字符去空格,倒叙,去重,等等
@1 字符串角标 字符串都是有单独的角标
ep:
zifu = 'ABCDEF'
print(zifu[0])
输出 A
print(zifu[1])
输出 B
@ 2 切片 首先要明确字符串的基本配置 , 步长,起点,断点 内容[起始:终点:步长]
ep
key = 'ABCDEF'
012345
print(key[1:]) 第一种,从头拿到尾巴 类似坐标从左边一直拿步长默认为1 拿到没有为止
输出 BCDEF
print(key[-1:]) 第二种, 同样类似坐标, -1 就是倒着拿, 从右 往左一个一个拿 由于步长是正的(默认正的所以,只能拿一个)
输出 F
print(key[-1::-1])
输出 FECDBA 从右向左拿,没有终点,每次向左拿一个
print(key[2:4])
输出 CDE 第三种 ,从第3个为止拿到第5个为止
print(key[-2::-4])
输出EA 从右往左拿,没有终点,负数像左查4个
3 tuple 元祖 具体操作和列表相似, 但是不允许修改
### 元祖里面的内容,如 ([123],[321,[132]])
里面的允许修改
4 list 列表 列表操作相关的有 增,删,改,查 ,函数
首先明确列表的基本配置 由 [ .. ] 组成 同样每个都有索引
如 ep : key = ['123','132','321']
0 1 2
print(key[1])
输出 132
@ 增加 分为三种 :分别是 1 .按照索引位置增加, 2 直接默认增加到最后, 3 按照迭代增加到最后
1 : 函数 insert(索引,内容)
ep :
key.insert(0,'456')
print(key)
>>>>['456','123','132','321']
2 : 函数 append(内容)
ep:
key.append('678')
print(key)
>>>>>['456','123','132','321','678']
3 :函数 expend(可迭代对象) #列表. #字符串
# 如果可迭代对象是列表
ep:
key.expend(['q,w,e'])
print(key)
>>>>>['456','123','132','321','678','q,w,e']
key.expend(['a,b,c'],['2,3'])
print(key)
>>>>>['456','123','132','321','678','a,b,c','2,3']
# 如果可迭代对象是字符串
ep:
key.expend('def')
print(key)
>>>>>>['456','123','132','321','678','a,b,c','2,3','d','e','f']
@ 删除 删除分为 4种 , 1 按照索引位置删除 ,返回值
2 按照索引位置删除 ,也可以切片删除,没有返回值
3 按照元素内容删除
4 直接清空所有列表
1 按照索引位置删除,有返回值 ,返回值是删除的内容
函数 pop(索引) 返回值为所删除的内容
ep:
key = ['123','132','312']
l = key.pop(1)
print(key)
>>>>>['123','312']
print(l)
>>>>>132
2 按照索引位置删除 没有返回值
函数 del 列表名[索引]
del 列表名[索引切片]
ep:
key = ['123','132','312']
del key[1]
print(key)
>>>>>['123','312']
del key[1:2]
print(key)
>>>>['123']
3 按照元素内容删除 没有返回值
函数 列表名.remove(内容)
ep
key = ['123','321','132']
key.remove('321')
print(key)
>>>>>>['123','132']
4 列表清空
函数 列表名.clear()
ep
key = ['123','132','312']
key.clear()
print(key)
>>>>>>[]
@ 改 分为两种 ,分别为
1 具体位置更改
2 切片更改
1 列表的具体位置更改
ep
key = ['123','132','312']
key[2] = '999'
print(key)
>>>>>['123','132','999']
2 切片更改
ep
key = ['123','132','321','666'] #注意切片顾头不顾尾
0 1 2 3
key[1:3] = ['888','999']
print(key)
>>>>>['123','888','999','666']
5 字典 字典相关操作有 增,删 ,改,查
字典的定义 : dict ,字典都是由键值对组成的. key- value
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
dic = {1:'a',2:'b',3:'c'}
>1 增加
@ 1 由字典直接操作,如果已经存在键则直接替换对应得值
dic[4] = 'd'
@ 2 函数 setdefault 如果没有则增加.如果已经有了则不做变动
setdefault('key','vlaue')
>2 删除
@ 1 函数 pop('key') ,没有返回值 删除键对应值得内容
@2 clear() ,没有返回值 ,清空字典所有内容
> 3 改
@1 直接在 变量名['key' ] = '新值'
> 4查
@ 1 通过深入键 获取值得内容
@ 2 通过get('键') 获取值得内容
> 其他相关操作
>函数 @1 item()
主要是迭代操作,通过循环把内容从字典 中取出
取出的内容以元祖的形式体现
@2 key()
获取字典中键的内容,以字典的形式体现出来
@ 3 value
获取字典中值得内容, 以字典的形式体现出来
6 集合 集合是没有规律的存储形式 , 集合内部是无序的,唯一的
>1 集合的定义
set1 = {'1','2','3'}
@ 1增加
set1.add('内容')
@ 2 删除
set1. pop() # 随机删除一个
set1.remove('内容') # 删除指定内容
day00 预习 ------基础数据类型预习 ,int ,str ,bool ,dict ,set ,切片,等相关的更多相关文章
- Python基础数据类型之int、bool、str
数据类型:int bool str list 元祖 dict 集合 int:整数型,用于各种数学运算. bool:只有两种,True和False,用户判断. str:存储少量数据,进行操作 ...
- python数据类型,int,str,bool
一,python中的int() int在python中主要用来运算,对字符串的转化,用int(str)表示,并且需要str.isdigit为真. 在int()中二进制的转换如下: #bit_lengt ...
- Python3内置函数、各数据类型(int/str/list/dict/set/tuple)的内置方法快速一览表
Python3内置函数 https://www.runoob.com/python3/python3-built-in-functions.html int https://www.runoob.co ...
- 基础数据类型(int,str,bool)
一 python 中的基础数据类型 1.int 数字类型(整数类型) 主要用来数学计算 2.str 字符串 可以保存少量数据进行操作 3.bool 布尔值 判断真假 True Fa ...
- 编码,基础数据类型 int str bool,for循环
一.编码: ASCII: 8位 1个字节 其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk : 16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节 汉语 ...
- Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
- Python【day 15】基本数据类型-int str bool list
'''''' ''' 1 python的定义 是一门弱类型的解释性的高级编程语言 这里的高级是相对低级(例如:汇编语言等) 高级编程语言和低级编程语言的区别 1.前者更接近于人的理解--字母组成的语法 ...
- python学习之数据类型(int,bool,str)
第三章 数据类型 3.1 Python基本数据类型 类型 含义 描述 int 整数 主要用来进⾏数学运算 str 字符串 可以保存少量数据并进⾏相应的操作 bool 布尔值 判断真假,True,Fal ...
- 基本数据类型大总结(int,str,list,dict,tuple)
python基本数据类型 int==>整数,主要用来进行数学运算 str==>字符串,可以保存单一数值 bool==>判断真假,true,false list==>存储大量数据 ...
随机推荐
- linux shell脚本编程笔记(五): 重定向
I/O重定向 简述: 默认情况下始终有3个"文件"处于打开状态, stdin (键盘), stdout (屏幕), and stderr (错误消息输出到屏幕上). 这3个文件和其 ...
- SQLServer性能优化之---水平分库扩展
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 第一次引入文件组的概念:http://www.cnblogs.com/dunitia ...
- 【转】字符串匹配的KMP算法:移动位数 = 已匹配 - 部分匹配值(共有长度)
计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算 ...
- Qt的安装和使用中的常见问题(详细版)
对于太长不看的朋友,可参考Qt的安装和使用中的常见问题(简略版). 目录 1.引入 2.Qt简介 3.Qt版本 3.1 查看安装的Qt版本 3.2 查看当前项目使用的Qt版本 3.3 查看当前项目使用 ...
- C# Redis Server分布式缓存编程(一)(转)
出处:http://www.cnblogs.com/davidgu/p/3262571.html 这篇文章我将介绍如果用最简洁的方式配置Redis Server, 以及如何使用C#和它交互编程 一. ...
- tp5生成纯静态html
这只是一个demo 第一步:使用php的ob缓存实现页面静态化 控制器方法: <?php namespace app\test\controller; use app\test\model\De ...
- (字符串) Hidden String -- HDU -- 5311
链接: http://acm.hdu.edu.cn/showproblem.php?pid=5311 Time Limit: 2000/1000 MS (Java/Others) Memory ...
- NLog日志框架简写用法
本文转载:http://www.blogjava.net/qiyadeng/archive/2013/02/27/395799.html 在.net中也有非常多的日志工具,今天介绍下NLog.NLog ...
- Codeforces 766C Mahmoud and a Message 2017-02-21 13:57 62人阅读 评论(0) 收藏
C. Mahmoud and a Message time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- docker 版本变化及说明
Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月,有点类似于ubuntu的版本发布方式. 企业版自然会提供一些额外的服 ...