数据类型int:记录整数事物状态

可变不可变:值不可变类型,改变变量值实则是改变了变量的指向

int():功能:1、工厂函数, i = 5 <==> i = int(5)

2、强制类型转换,i = int("5") ==> i= 5

常用方法:int.bit_length()  返回int变量所占二进制位数

数据类型float:用于记录浮点型事物状态,如身高,体重等带小数点的属性

可变不可变:值不可变类型,改变变量值实则是改变了变量的指向

float():功能:1、工厂函数, i = 5 .0<==> i = float(5)

2、强制类型转换,i = float("5.0")  ==> i= 5.0

int()和float都可以进行 +、- 、* 、/、//、%、**、%=、/=、//= 等数学运算以及 ==、<、>、!=、<= 、>=等比较运算

数据类型str:记录可描述性事物状态

可变不可变:值不可变类型,改变变量值实则是改变了变量的指向

str():功能:1、工厂函数,i = “egon” <==> i = str("egon")

2、强制类型转换, i = str(555)  ==>i = "555"

常用操作:i = “abcdef”

索引取值:i[1] = "b"

切片:i[1:5:2] ==> "bd"

循环:for i in i:print(i)

>>>

a

b

c

d

e

f

常用方法:strip(指定去除字符)  #去除首尾字符,默认为空格

replace(old,new,num) #用子字符串替换字符串中的某些字符,可指定替换个数

split(指定分隔字符,num) #  按指定字符分隔字符串,可指定分隔次数,默认从左到右分隔,从右到左分隔可用rsplit()

str.join(iterable) #将可迭代对象元素按用str连接成字符串,注意可迭代对象元素必须是字符串类型,否则报错

endswith(指定字符,start,end) #判断是否以指定字符开头,可指定索引起终止位置

startswith()#判断是否以指定字符结尾,可指定索引起终止位置

upper() #字符串字母大写

lower()#字符串字母小写

isdigit() #判断字符串是否由纯数字组成

find(指定字符,start,end) # 返回字符在字符串中的起始索引    可指定起始位置索引,找不到返回-1

index(指定字符,start,end)#返回字符在字符串中起始位置索引,可指定起始位置索引,找不到报错

.....

总结:所有对字符串的操作都是返回了新的值,原字符串不改变

数据类型list:存储多元素的容器

可变不可变:元素值可变类型,修改列表内部值不影响列表的内存地址

list常用操作:L=[“a”,4,“egon”,18]

索引取值:L[0] = "a"

修改元素值:L[0] = “b” ==> L = ["b",4,"egon",18]

切片:L[1:3:1]  ==> [4,"egon"]

删除:del[0],L.pop(索引)#返回被删除元素   L.remove(元素)

循环:for i in L:print(i)

常用方法:append(元素) #尾部追加

insert(索引,元素)#指定位置插入

reverse()#元素位置反转

extend(iterable) 追加可迭代对象所有元素

index(obj,start,end)查找指定元素,返回找到位置索引值,可指定起始终止位置索引,没找到报错

clear() 清空列表

copy() 浅拷贝,原列表嵌套列表,修改被嵌套的列表值时,copy出的列表相应的嵌套列表会被同步修改

如果想copy前后的列表完全无关可以用深拷贝:import copy      s = copy.deepcopy(list)

sort(key = 函数,reverse)按函数返回结果排序,可指定排序顺序

数据类型字典dict:存储一系列带属性类型元素 key:value形式

可变不可变:可变类型

常用操作:dic = {“name”:"egon","age":18}

1、根据key取值,dic["name"]  ==>"egon"

dic.get(key,default = None) 返回指定key 的值,如果指定的key不在字典中则返回默认值None,默认值可修改

dic.setdefault(key,default = None) 返回指定key的值,如果指定key不在字典中则返回默认值并新增键值对

2、增、修改值:dic["hobby"] = "basketball" ,如果字典包含key“hobby”,则覆盖原数据,如果没有则新增

dic.update(dict) 将dict键值对加到dic中,如有重复key则覆盖

dic.fromkeys(sqe,None) 批量添加key,sqe为可迭代对象,元素为新增的key,默认值None,可指定

3、删除:popitem() 随机删除一对键值对并以元组形式返回该键值对,对空字典用此方法会报错

pop(key) 删除指定key键值对并返回value

4、循环:for i in dic:  《==》 for i in dic.keys:

dic.keys\dic.values\dic.items不是列表,但是个迭代器,可以被循环,可以强制转换为list

数据类型tuple:存储一系列不可修改元素

可变不可变:不可变,如果元素为可变类型,元素内部值是可修改的

常用操作:t = (1,2,3,4,5)

索引取值:t[1] = 2

切片:t[1:4:2] ==>(2,4)

循环:for i in t:

常用方法:

count(x),返回x在元组中出现的次数

index(x,start,end)返回x在元组指定范围的索引值,可指定起终点索引

数据类型set:数据具有唯一性

可变不可变:可变

有序无序:无序,不可取值

常用操作:s1 = {1,2,3,4}   s2 = {3,4,5,6}

新增:s1.add(元素),s1.update(s2)

删除:clear()清空set,pop()随机删除并返回值

remove(元素) 删除指定元素

复制:copy()

常用运算:

& 交集

s1 & s2 ==》{3,4}

| 并集

s1 | s2 ==>{1,2,3,4,5,6}

- 差集

s1 - s2 ==》{5,6}

^ 对称差集

s1 ^ s2 ==》 {1,2,5,6}

常用方法:

s1.isdisjoint(s1) 判断是否没有交集,没有返回True 有返回Flase

s1.issubset(s2) 判断是都是s2的子集

s1.issuperset(s2) 判断是否是s2的父集

数据类型int、float、str、list、dict、set定义及常用方法汇总的更多相关文章

  1. python基础与数据类型(int, float, str, list)

    目录 python多版本共存 在cmd窗口进入不同版本的python环境 在pycharm中切换不同的版本 python语法之注释 python变量与常量 变量 变量的本质 变量的命名规范 常量 py ...

  2. 基本数据类型 int float str

    一.数字型1.整型 int======================================基本使用======================================1.用途 用来 ...

  3. day3------基本数据类型int, bool, str,list,tuple,dict

    基本数据类型(int, bool, str,list,tuple,dict) 一.python基本数据类型 1. int  整数. 主要用来进行数学运算 2. str  字符串, 可以保存少量数据并进 ...

  4. 基本数据类型int,bool,str

    .基本数据类型(int,bool,str) 基本数据数据类型: int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大 ...

  5. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  6. Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环

    一.数据类型的转换 常用的是:int 转str.str转int.int转bool 时   非零即为 True . # 数据类型之间转换 ***** # int <--> str str(i ...

  7. python中的基本数据类型(int,bool,str)及字符串操作

    一. 基本数据类型概况 1.  int 整数,主要用来进行数学运算 2.  str 字符串,可以保存少量数据并进行相应的操作 3.  bool 布尔值,判断真假,True,False 4.  list ...

  8. 第三天-基本数据类型 int bool str

    # python基础数据类型 # 1. int 整数 # 2.str 字符串.不会用字符串保存大量的数据 # 3.bool 布尔值. True, False # 4.list 列表(重点) 存放大量的 ...

  9. python基本数据类型,int,bool,str

    一丶python基本数据类型 1.int 整数,主要用来进行数学运算. 2.str 字符串,可以保存少量数据并进行相应的操作 3.bool 判断真假.True.False 4.list 存储大量数据, ...

随机推荐

  1. Windows Server 2003添加防火墙策略教程

    1.开始--控制面板--Windows防火墙 2.启用 选择启用即启动防火墙 3.添加例外 常常启用防火墙,还是希望某端口能被某些IP所访问,而防火墙默认是禁止所有IP访问本机的所有端口的,此时我们就 ...

  2. 通过springboot 去创建和提交一个表单(七)

    创建工程 涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖. 1 2 3 4 5 6 7 8 9 10 11 1 ...

  3. Mockito:一个强大的用于Java开发的模拟测试框架

    https://blog.csdn.net/zhoudaxia/article/details/33056093 介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用 ...

  4. Ubuntu Windows双系统重装windows后看不到ubuntu启动引导

    1.下载并安装Easy BCD 2.点击编辑引导菜单,看到只有windows一项 3.点击“添加新条目”,添加引导菜单,选择linux/bsd ,类型选择GRUB 2,然后输入名称,选择Ubuntu所 ...

  5. linux系统管理 计划任务

    一次性计划任务 命令: at 语法: at [-f 文件名] 时间 绝对计时方法 HH:MM yyyy-MM-dd 相对计时方法 now + n minutes now+n hours now + n ...

  6. 中国队再创佳绩,IOI2018喜获四金

    第30届国际信息学奥林匹克竞赛(IOI2018)于9月1日-8日在日本筑波举行,共有来自87个国家(地区)的335名选手参赛.    中国代表队四名选手经过努力拼搏,获得金牌.其中,杨懋龙(湖南长沙市 ...

  7. [转载]Java创建WebService服务及客户端实现

    Java创建WebService服务及客户端实现 Java创建WebService服务及客户端实现

  8. awk 中 fieldwidths使用方法

    AWK中的FIELDWIDTHS是一个很好用的变量,这个变量可以指定字符串按照怎么样的宽度进行展示 实例一: 要求: 032130 032131 146230 035048 222049 095070 ...

  9. TModalResult 和 MessageBox 返回值

    //其实是对应的{ TModalResult values } const mrNone = ; mrOk = idOk; mrCancel = idCancel; mrAbort = idAbort ...

  10. JavaScrip(三)JavaScrip变量高级操作(字符串,数组,日期)

    一:字符串 charAt() 返回指定位置的字符 indexof() 返回指定字符串首次出现的位置 replace() 替换指定的字符 concat() 连接两个或多个字符串 substr(start ...