python_ 学习笔记(基本数据类型)
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);#双称号**表是乘方,既 33 = 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_ 学习笔记(基本数据类型)的更多相关文章
- es6学习笔记--新数据类型Symbol
学习了es6语法的symbol类型,整理笔记,闲时复习. Symbol 是es6新增的第七种原始数据类型(null,string,number,undefined,boolean,object),是为 ...
- javascript深入浅出——学习笔记(六种数据类型和隐式转换)
在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容
- Rust学习笔记一 数据类型
写在前面 我也不是什么特别厉害的大牛,学历也很低,只是对一些新语言比较感兴趣,接触过的语言不算多也不算少,大部分也都浅尝辄止,所以理解上可能会有一些偏差. 自学了Java.Kotlin.Python. ...
- MySQL学习笔记之数据类型
数据类型在所有的数据库使用当中,都是避免不了的部分.以前每次写SQL语句,对于定义成哪种数据类型总是迷迷糊糊,今天就来彻底弄清.以下介绍仅针对MySQL 5.5以上版本. 一.字符串类型 1.char ...
- Java学习笔记三——数据类型
前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...
- Redis学习笔记1-Redis数据类型
Redis数据类型 Redis支持5种数据类型,它们描述如下: Strings - 字符串 字符串是 Redis 最基本的数据类型.Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串 ...
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- CUBRID学习笔记 26 数据类型3cubrid教程
接上面的集合 集合之 set 每个集合元素是不同的值, 但是类型只能是一种.也可以有其他表的记录 如下 CREATE TABLE set_tbl ( col_1 set(CHAR(1))); INSE ...
- C++学习笔记之数据类型
一.变量名 几条简单的C++命名规则: 在名称中只能使用字母,数字和下划线 名称的第一个字符不能是数字 区分大小写 不能将C++关键字用作名称 以两个下划线和大写字母打头的名称被保留给实现(编译器及其 ...
随机推荐
- git如何避免每次pull或者push的时候都要输入用户名和密码?
git config --global credential.helper store 这个命令则是在你的本地生成一个账号密码的本子似的东东,这样就不用每次都输入了(但是还得输入一次) 这个指令对于w ...
- 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 ...
- 洛谷 P1970 花匠 —— DP
题目:https://www.luogu.org/problemnew/show/P1970 普通的DP,f[i][0/1] 表示 i 处处于较小或较大的长度: 注意:1.树状数组向后 query 时 ...
- 洛谷P1155 双栈排序——思路题
题目:https://www.luogu.org/problemnew/show/P1155 思路... 看博客:https://www.cnblogs.com/Narh/p/9213825.html ...
- Linux 下編輯 PDF 檔的工具(PDF editor under Linux)(转载)
转自:http://www.gtwang.org/2011/05/linux-pdf.html PDF 檔雖然是一個跨平台的檔案格式,但 Adobe 只有提供免費的 Adobe Reader,要看 P ...
- 栗染-github中搭建博客遇到的问题之一
运行命令:git push -u origin master To https://github.com/xuzhezhaozhao/Practice.git ! [rejected] master ...
- 在sql语句中使用关键字
背景 开发过程中遇到了遇到了一句sql语句一直报错,看了一下字段名和表名都对应上了,但是还是一直报错 sql语句如下: update table set using = ""hh ...
- C#封装访问修饰符
C# 封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性. ...
- 二分图最大匹配(匈牙利算法) POJ 3041 Asteroids
题目传送门 /* 题意:每次能消灭一行或一列的障碍物,要求最少的次数. 匈牙利算法:把行和列看做两个集合,当有障碍物连接时连一条边,问题转换为最小点覆盖数==二分图最大匹配数 趣味入门:http:// ...
- 构建一个.net的干货类库,以便于快速的开发 - 工具类
相信每一个开发的框架都会有一个工具类,工具类的作用有很多,通常我会将最常用的方法放在工具类里 取得用户IP 取得网站根目录的物理路径 枚举相关 非法关键字检查 绝对路径改为相对路径 获取小数位(四舍五 ...