(1)Python3笔记 数据类型之Number与String
一、Number(数值)
1) 整数 : int
2) 浮点数: float
type(1) //int
type(1.0) // float
type(1+1) // int , 2
type(1+0.1) // float, 1.1
type(1+1.0) // float, 2.0 type(1*1) // int, 1
type(1*1.0) // float, 1.0
type(1/1) // float, 1.0
type(1//1) // int, 1 取整
type(1/2) // float, 0.5
type(1//2) // int, 0 取整
3) 复数(实际中很少用): complex: 36j, 1+2x
4) 布尔值(在Python2中bool不属于Number类型): bool [True, False]
1. int(True) == 1, int(False) == 0
2. bool(1) == True,bool(0) == False,bool(2) == True,bool(-1) == True,bool('') == False, bool([]) == False, bool(()) == False, bool({}) == False, bool(None) ==False
3. 总结:bool(非空值) == True, bool(空值或0或None) == False
5) 进制及转换:
二进制(0b**): 0b10==2, 0b11==3 ;方法: bin()
八进制(0o**):0o10==8, 0o11==9 ;方法:otc()
十进制:10==10, 9==9, 1==1 ;方法: int()
十六进制(0x**): 0x10==16, 0x11==17,0x1F==31 ;方法: fex()
二、String(字符串)
1) 表示方法(必须成对出现): 单引号(' hello '), 双引号(" hello "), 三引号(''' hello ''' 或 """ hello """)
1. 特殊情况 : "let's go" 内部的单引号为字符, 如外部使用单引号, 内部需使用双引号或者将单引号转义 ' let\'s go '
2. 三引号内字符串允许换行, 其他不允许换行
2) type(1) => int;type('1') => str
3) 特殊字符需转义(要将\转义则前面再加\, 即\\则输出一个\字符)
\n 换行
\' 单引号
\t 横向制表符
\r 回车
\ n
4)字符串操作
1. 字符串拼接(只有+和*) :
'hello ' + 'world' => 'hello world'
'hello' * 3 => 'hello hello hello'
2. 字符串切片:
'hello'[0] // 'h'
'hello'[3] // 'l'
'hello'[-1] // 'o'
'hello'[-4] // 'e'
'hello world'[0:4] // 'hell' 索引0开始,至索引4-1位置
'hello world'[0:-1] // 'hello wolr' 索引0开始, 除去倒数第1个
'hello world'[3:10] // 'lo worl' 索引3开始,至索引10-1位置
'hello wordl'[3:20] // 'lo world' 索引3开始, 至最后位置, 因为字符串长度不够20 'hello world'[3:] // 'lo world' 索引3开始至最后位置
'hello world'[:-3] // 'hello wo' 除去后三位
'hello world'[0:-3] // 同上
'hello world'[-3:] // 'orld' 从倒数第三位置截取到最后一位置
3. 原始字符串(特殊符号不用转义)
r' hello world ' ; r' let 's go ' ; r' C:\Windows'
(1)Python3笔记 数据类型之Number与String的更多相关文章
- 实现一个函数clone,可以对JS中的5种数据类型(Number、String、Object、Array、Boolean)进行值复制
实现一个函数clone,可以对JS中的5种数据类型(Number.String.Object.Array.Boolean)进行值复制
- (2)Python3笔记 数据类型之"组"(序列) 与 集合
一. list [ 列表 ] ---- 任意数据类型的有序排列 1. list 操作类似 str操作 (参考上一节字符串操作) [1,2,3,4] [1,2,'a', True, [2,'b']] ...
- Python3 基本数据类型
Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型.我们所说的"类型"是变量所指的内存中对象的类型. 等号(=) ...
- python3笔记十四:python可变与不可变数据类型+深浅拷贝
一:学习内容 python3中六种数据类型 python赋值 python浅拷贝 python深拷贝 二:python3六种数据类型 1.六种数据类型 Number(数字) string(字符串) L ...
- JavaScript数据类型-2---Undefined、 Null、 Boolean、 Number、 String.
学习目标 1.掌握JavaScript的数据类型 2.掌握typeof操作符 3.掌握Undefined 4.掌握null JavaScript的数据类型 ECMAScript中有5种简单数据类型(也 ...
- 实现一个函数clone,使JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number.String.Object.Array.Boolean)进行值复制. 1 /** 对象克隆 2 * 支持基本 ...
- 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作
变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- Python3 基本数据类型注意事项
Python3 基本数据类型 教程转自菜鸟教程:http://www.runoob.com/python3/python3-data-type.html Python中的变量不需要声明.每个变量在使用 ...
随机推荐
- MySql数据库笔试题总结
数据库面试题94577265 1,设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER ...
- shell脚本之xargs使用的一些案例
首先看一下文本信息: # cat text1.txt 1 2 3 4 5 使用xargs格式化一下: # cat text1.txt | xargs 1 2 3 4 5 使用xargs格式化,每两个 ...
- flex-shrink (适用于弹性盒模型容器子元素)
设置或检索弹性盒的收缩比率(根据弹性盒子元素所设置的收缩因子作为比率来收缩空间.) 语法 flex-shrink: <number> (default 1) flex-shrink的默认值 ...
- [报错]ios开发 failed to read file attributes for
下载第三方demo,运行报错: failed to read file attributes for https://stackoverflow.com/questions/46301270/fa ...
- 查找->静态查找表->顺序查找(顺序表)
文字描述 顺序查找的查找过程为:从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较相等,则查找成功,找到所查记录:反之,若直至第一个记录,其关键字和给定值比较都 ...
- 抽屉之Tornado实战(9)--装饰器实现用户登录状态验证
当然今天讲的验证,不只Tornado会用,以后用到web框架都会用到,最常见的场景就是只有用户登陆了才能执行某些操作,所以在执行这些操作前要先做登陆状态的验证. 比如:点赞,发布,评论等需要验证,都需 ...
- 2018/05/07 Linux find命令中{}的作用
首先抛出一个问题,如果你在文件中建立了一个 -a.txt 的文件,你会怎么删除它? 我之前的回答是 rm -a.txt 实验结果很明显,不能删除. 因为在 Linux 下,会把 -a.txt 前面的 ...
- Python开发【模块】:tornado.queues协程的队列
协程的队列 协调生产者消费者协程. from tornado import gen from tornado.ioloop import IOLoop from tornado.queues impo ...
- dbdeployer安装TokuDB MySQL
下载最新的dbdeployer1.6.0,使用非root账户安装dbdeployer,特别是mv的时候. 1,解压 dbdeployer unpack Percona-Server-5.7.22-22 ...
- Oracle下SQL学习笔记
主机字符串:as sysdba alter user scott account unlock;//解锁scott,不会就谷歌检索 DML语句,增.删.查.改 select语句:熟悉表结构 desc ...