python学习笔记--数据类型
Life is short, You need Python!
霸气的口号!
今天我也开始学python了,毕竟不懂后端的前端不是好前端。之前有过‘世界上最好的语言’和JavaScript的学习经验。
现在学习python就不会像最初学习js那样苦哈哈的了,当然也有很多的不同点,需要转变一下思维。
python的数据类型主要有:
一、Number
Number又分为int,float,bool(布尔),complex(复数)几个子类型;
1.int 整型 1,10,100,111
2.float 浮点型 1.0 1.5 3.1415926
科普一下非科班可能不懂的一点小知识:
二进制(满二进一),八进制(满八进一),十进制(满十进一),十六进制(满十六进一);
python中表示二进制数据的方法 前缀加 0b 例如 0b10 表示二进制的10;bin()方法把十进制数字转换为二进制
表示八进制数据的方法 前缀加 0o 例如 0o10 表示八进制的10;otc()方法把十进制数字转换为八进制
表示十六进制数据的方法 前缀加 0x 例如 0x10 表示十六进制的10;hex()方法把十进制数字转换为十六进制
平时使用的数字都是十进制的,int()方法把数字转换为十进制
3.bool类型 取值True/ False
bool() 将给定参数转换为bool值。
参数为非0数字转换为True, 为空字符串、[](空list)、()(空元组)都将转换为False (有别与js中,空对象都转换为true)
4.complex(复数)类型
二、str
字符串类型:python中,单引号,双引号,三引号都可表示字符串。
1.字符串的运算
'a'+'b'='ab'
'a'*3='aaa'
2.获取字符串里面指定位置的字符
'abcdefg'[0]='a'
'abcdefg'[3]='d'
'abcdefg'[-3]='e'
'abcdefg'[0:5]='abcde'
'abcdefg'[2:-1]='cdef'
'abcdefg'[2:]='cdefg'
r'c:\\windows'='c:\\windows'r前缀表示原始字符串
三、list[]列表
1.截取列表里面的内容
[1,2,3,4,5][0]=1
[1,2,3,4,5][2]=3
2.列表运算
[1,2,3]+[4,5]=[1,2,3,4,5]
[1,2]*3=[1,2,1,2,1,2]
四、tuple元组()
1.取值,运算操作同list
[1,2,3,4,5][0:2]=[1,2]
*** 字符串,列表,元组都是序列 [1,2,3,4,5,6,7,8,9][m:n:x] m位置(包含)开始到n(不包含),间隔x取值
五、集合set
特点:
a.无序,不支持下标索引查找元素,也就不支持切片操作了,例如:[0:2]
b.{} - {} 求差集 {} & {} 求交集 {} | {} 求并集(合集)(去重)
定义空集合用set()
六、字典dict
{key1:value1,key2:value2...}
***:dict的key值只能是不可变类型
python学习笔记--数据类型的更多相关文章
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
- Python学习笔记 - 数据类型和变量
Python中有整数和浮点数,表示方法和C语言一样 浮点数也很像,不过Python可以用单引号把字符串括起来 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz ...
- python 学习笔记 ---- 数据类型
Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) ① List 列表 和 Tuple 元组 ...
- Python学习笔记----数据类型 运算符 循环 条件判断
1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...
- python学习笔记--数据类型和变量总结
1.数据类型 字符串 数字 列表 元祖 字典 2.可变不可变划分 可变:列表,字典 不可变:字符串,数字,元祖 举例:字符串,通过id查看字符串变量在内存中的地址.两次存的值不一样,这就说明了内存重新 ...
- Python学习笔记 (2.1)标准数据类型之Number(数字)
Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
随机推荐
- Jersey统一异常处理
众所周知,java服务提供者提供给服务请求者应该是特定格式的数据,而不能出现异常栈类似信息,那么jersey中,如何添加统一的异常处理呢? 针对jersey启动如果是实现了ResourceConfig ...
- java中面向对象的三大特性小结
java中面向对象的三大特性:封装.继承.多态 封装 把抽象的数据和对数据的操作封装在一起,隐藏变量的实现细节.数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行访问. 1 ...
- 用ping命令简单的测试 延时、抖动、丢包率
在DOS命令状态下输入 :ping 202.105.135.211 -t (连续的对该IP地址执行Ping命令,直到被用户以Ctrl+C中断)就会得到下面的结果:Pinging 202.105.135 ...
- Java线程中断的本质深入理解
Java的中断是一种协作机制.也就是说调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己. 一.Java中断的现象 首先,看看Thread类里的 ...
- 深入理解JavaScript系列(8):S.O.L.I.D五大原则之里氏替换原则LSP
前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle ). 英文原文:http ...
- [LeetCode]27. Remove Element移除元素
Given an array nums and a value val, remove all instances of that value in-place and return the new ...
- CRM——起步
一.CRM简介 crm 客户关系管理软件 ( Customer Relationship Management ). 二.CRM起步 1.设计表结构和数据库迁移 from django.db impo ...
- 从零开始的全栈工程师——JS面向对象( 原型 this 继承)
一.生成对象的方式 ①单例模式(字面量定义)var obj = {} ②类的实例 var obj = new Object( ) ③工厂模式 ④构造函数:扮演三种角色 普通函数 普通对象 类 工厂模式 ...
- hook_myhook.api.php文件什么用
看源文件的时候发现有个user.api.php文件,里面定义了一个新的钩子,$hook_user_categories,但是,drupal核心里面没有,我推测是自定义 的钩子函数,然后在*.modul ...
- 创建简单的node服务器
昨天咱们说了封装ajax,今天咱们说一下 自己创建一个建议的node服务器: 话不多说直接上代码: var http = require('http') //对URL 解析为对象//1.导入模块 UR ...