python3有6中标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)
不可变数据:Number、String、Tuple

使用 type() 来查看对象类型,使用instanceof(type)查看是否为该类型或其子类

  • Number(int、float、bool、complex)
    数值运算中//(双除号表示:商向下再取整,其结果的类型不一定是整型,而是依据除数和被除数来判断)

    print(10/3);#3.3333333333333335
    print(10//3);#

    双称号**表是乘方,既 3= 3*3*3 = 27。

    print(3**3)#

    再python中一个变量可以通过赋值指向不同类型的对象

    arg = 12;
    print(type(arg));#<class 'int'>
    arg = False;
    print(type(arg));#<class 'bool'>
    arg = 12+3j;
    print(type(arg));#<class 'complex'>
    arg = [1,2,3];
    print(type(arg));#<class 'list'>

    混合运算时,整数会转换成浮点

  • String(字符串)

    字符串的截取,len()用于去字符串长度

  • print(str[0:-1]);#hello worl
    print(str[0:])#hello world
    print(str[0:len(str)])#hello world

    字符串内容不能通过索引来重新赋值

    str = "hello world";
    print(str[0]);
    str[0] = 'a';#TypeError: 'str' object does not support item assignment
  • List(列表)
    列表可以包含任何类型的成员,包括列表(嵌套)(列表截取可选第三个参数,步长)

    li1 = [1,"lyn","甘肃",[100,98,45]];
    li2 = [2,"lbb","我的世界",[100,99,60]]; print(type(li1+li2))#<class 'list'>
    print(li1 * 2);#[1, 'lyn', '甘肃', [100, 98, 45], 1, 'lyn', '甘肃', [100, 98, 45]]
    print(li1 + li2);#[1, 'lyn', '甘肃', [100, 98, 45], 2, 'lbb', '我的世界', [100, 99, 60]]
    li1[2] = "地球";
    print(li1);#[1, 'lyn', '地球', [100, 98, 45]]
  • Tuple(元组)
    元组和列表不同,元组的对象不能更换,元祖对象内容可以更改,注意不要给可变元素重新指向新对象
    l = [1,2,3];
    t = (1,'id',True,l)
    l[2] = 40000;
    print(t);#(1, 'id', True, [1, 2, 40000])

    上面我们对列表l的第二元素更改,这是可行的。如果给l重新指向新对象,则元祖t之中的l所给的列表的值不会变

    l = [1,2,3];
    t = (1,'id',True,l)
    l = [4,5,6]
    print(t);#(1, 'id', True, [1, 2, 3])
  • Set(集合)
    集合可以包含不同类型,基本功能是进行成员关系(交并补非)和删除重复成员
    s = set();#空集合  注意不要使用空的大括号,{}这表示空字典
    s.add("zero");
    s.add("first");
    s.add("second");
    s.add("first"); print(s);#{'zero', 'first', 'second'}

    注意空基和用set(),而不是空大括号,空大括号表时空字典
    注意输出的结果中,删除了重复的元素

    s1 = {1,2,3,4,5,6};
    s2 = {4,5,6,7,8,9};
    print(s1 | s2);#并集:{1, 2, 3, 4, 5, 6, 7, 8, 9}
    print(s1 & s2);#交集:{4, 5, 6}
    print(s1 - s2);#差集:{1, 2, 3} 从s1中出去s2中的所有元素
    print(s1 ^ s2);#不同时存在的:{1, 2, 3, 7, 8, 9} 并集和交集的差集
  • Dictionary(字典)
    字典是键值对的集合,列表有序,字典是无序的
    注意:键必须唯一,并且类型为不可变类型(数字、字符串、元祖)
    提示:可以使用 字典的构造函数使用序列来构建字典
    d = dict((    (1,"lyn"),   (2,"xm")     ));
    print(d);#{1: 'lyn', 2: 'xm'}

python_ 学习笔记(基本数据类型)的更多相关文章

  1. es6学习笔记--新数据类型Symbol

    学习了es6语法的symbol类型,整理笔记,闲时复习. Symbol 是es6新增的第七种原始数据类型(null,string,number,undefined,boolean,object),是为 ...

  2. javascript深入浅出——学习笔记(六种数据类型和隐式转换)

    在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容

  3. Rust学习笔记一 数据类型

    写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差. 自学了Java.Kotlin.Python. ...

  4. MySQL学习笔记之数据类型

    数据类型在所有的数据库使用当中,都是避免不了的部分.以前每次写SQL语句,对于定义成哪种数据类型总是迷迷糊糊,今天就来彻底弄清.以下介绍仅针对MySQL 5.5以上版本. 一.字符串类型 1.char ...

  5. Java学习笔记三——数据类型

    前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...

  6. Redis学习笔记1-Redis数据类型

    Redis数据类型 Redis支持5种数据类型,它们描述如下: Strings - 字符串 字符串是 Redis 最基本的数据类型.Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串 ...

  7. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  8. CUBRID学习笔记 26 数据类型3cubrid教程

    接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSE ...

  9. C++学习笔记之数据类型

    一.变量名 几条简单的C++命名规则: 在名称中只能使用字母,数字和下划线 名称的第一个字符不能是数字 区分大小写 不能将C++关键字用作名称 以两个下划线和大写字母打头的名称被保留给实现(编译器及其 ...

随机推荐

  1. git如何避免每次pull或者push的时候都要输入用户名和密码?

    git config --global credential.helper store 这个命令则是在你的本地生成一个账号密码的本子似的东东,这样就不用每次都输入了(但是还得输入一次) 这个指令对于w ...

  2. 4.7.3 Canonical LR(1) Parsing Tables

    4.7.3 Canonical LR(1) Parsing Tables We now give the rules for constructing the LR(1) ACTION and GOT ...

  3. 洛谷 P1970 花匠 —— DP

    题目:https://www.luogu.org/problemnew/show/P1970 普通的DP,f[i][0/1] 表示 i 处处于较小或较大的长度: 注意:1.树状数组向后 query 时 ...

  4. 洛谷P1155 双栈排序——思路题

    题目:https://www.luogu.org/problemnew/show/P1155 思路... 看博客:https://www.cnblogs.com/Narh/p/9213825.html ...

  5. Linux 下編輯 PDF 檔的工具(PDF editor under Linux)(转载)

    转自:http://www.gtwang.org/2011/05/linux-pdf.html PDF 檔雖然是一個跨平台的檔案格式,但 Adobe 只有提供免費的 Adobe Reader,要看 P ...

  6. 栗染-github中搭建博客遇到的问题之一

    运行命令:git push -u origin master To https://github.com/xuzhezhaozhao/Practice.git ! [rejected] master ...

  7. 在sql语句中使用关键字

    背景 开发过程中遇到了遇到了一句sql语句一直报错,看了一下字段名和表名都对应上了,但是还是一直报错 sql语句如下: update table set using = ""hh ...

  8. C#封装访问修饰符

    C# 封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性. ...

  9. 二分图最大匹配(匈牙利算法) POJ 3041 Asteroids

    题目传送门 /* 题意:每次能消灭一行或一列的障碍物,要求最少的次数. 匈牙利算法:把行和列看做两个集合,当有障碍物连接时连一条边,问题转换为最小点覆盖数==二分图最大匹配数 趣味入门:http:// ...

  10. 构建一个.net的干货类库,以便于快速的开发 - 工具类

    相信每一个开发的框架都会有一个工具类,工具类的作用有很多,通常我会将最常用的方法放在工具类里 取得用户IP 取得网站根目录的物理路径 枚举相关 非法关键字检查 绝对路径改为相对路径 获取小数位(四舍五 ...