(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中的变量不需要声明.每个变量在使用 ...
随机推荐
- 深入 Vue 生命周期
深入 Vue 生命周期 这篇博客将会从下面四个常见的应用诠释组件的生命周期,以及各个生命周期应该干什么事 1.单组件的生命周期 2.父子组件的生命周期 3.兄弟组件的生命周期 4.宏mixin的生命周 ...
- win server 2008添加磁盘-脱机转换为联机状态方法
解决方案如下: 1.运行:cmd2.输入:DISKPART3.DISKPART> san4.DISKPART> san policy=onlineall5.DISKPART>list ...
- 创建ReactNative的iOS项目
http://reactnative.cn/docs/integration-with-existing-apps/ 1.安装好ReactNative开发环境 2.安装好CocoaPods 3.创建项 ...
- Srt字幕文件解析
// // ViewController.m // 字幕解析 // // Created by admin on 2018/8/30. // Copyright © 2018年 admin. All ...
- log4j.properties 日志文件的详细配置说明
一.在一个web 项目中,使用tomcat 启动通常会在控制台输出出现一个警告信息: 通常为未添加 log4j.properties文件的原因. 二.下面以一个普通的maven项目为例说明一下 1. ...
- PHP之字符串类型
PHP之存取和修改字符串中的字符 PHP中的字符串,在存储的时候是按照字节存储的.利用一个字节数组存储字符串. PHP一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节. str ...
- Chap4:区块链的应用技术[《区块链中文词典》维京&甲子]
- [nginx] 从源码编译安装NGINX
nginx通过rpm包进行的安装和配置: [web][nginx] 初识nginx -- 使用nginx搭建https DPI解码测试环境 现在,要通过源码进行安装. 参考:https://nginx ...
- [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包
tcpreplay-edit提供了可对包进行修改的高级用法: --unique-ip Modify IP addresses each loop iteration to generate uniqu ...
- [administrative][lvm] lvm 分区修改
默认安装的CentOS6.3操作系统,使用lvm分区.root挂载了50G,home挂载了1.5T. 由于需求要求,现在需要把home的1.5T全部移动到root下. 使用archiso启动,查看lv ...