数据类型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. 把旧系统迁移到.Net Core 2.0 日记(4) - 使用EF+Mysql

    因为Mac 不能装SqlServer, 所以把数据库迁移到MySql,然后EntityFramework要改成Pomelo.EntityFrameworkCore.MySql 数据库迁移时,nvarc ...

  2. hashlib 库

    hashlib 库 hash 是一种算法,用来接收一系列数据,经过计算后得到一个hash值 hash值的三大特征: 1. 如果传入的数据一样,得到的hash值一样 2. 只要采用的hash算法固定,无 ...

  3. Linux 控制CPU使用率

    曾经看过<编程之美>上提到说使 CPU的使用率固定在百分之多少.然后这次刚好要用到这个东西,下面是一个简单的实现.基于多线程: Linux 版本: #include <iostrea ...

  4. ubuntu 调节音量命令 声卡驱动

    alsamixer 安装驱动http://www.realtek.com/downloads/downloadsCheck.aspx?Langid=1&PNid=24&PFid=24& ...

  5. 尚学堂java 答案解析 第四章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...

  6. 如何用iptables实现NAT(转)

    http://www.cnblogs.com/little-ant/p/3548087.html

  7. js 敏感词过滤

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. python造数

    做性能测试时,往往需要大量的参数化数据,比如注册. from random import Random def random_str(randomlength=8): str='' chars='01 ...

  9. TortoiseGit 的下载与安装

    一.下载 访问https://tortoisegit.org/ 二.安装 然后就next,install 配置参考:2. TortoiseGit安装与配置

  10. The issue about the GMT paper can't display all the seismograms

    I try to display seismograms using 'pssac' by the command: gmt pssac *.z -JX20c/40c -R0/// -Bx20+l'T ...