Python 6 数字和布尔值及字符串的基本功能
数据类型:查看变量数据类型type(变量) 或者 print(type(变量))
整数int:就是不带小数的自然数字,也叫整型。在2.X版本中还分为长整型和整形。但是在3.X版本中统一称为整数或整型。
创建:a = 123 或 a = int(123)结果是一样的都为整数 a = “123” 则为字符串
转换:new_a = int(a) 转换只能转换能转换的。例如如果a里面是 ABC,那么这个是不能转换为int类型的。
布尔值bool:主要用于if elif while后面的条件判定。
True:可以将其赋值给变量 例如 a = True
False:可以将其赋值给变量 例如 a = False
转换:bool(变量或数字) 只有0或者空时,转换为bool值时 结果为False。
几个特殊的转换:
name = “”
name1 = “空格”
A = bool(“空格”) 将空格直接转换为bool 则得到False。
A = bool(name1) 将变量为空格的转换bool 则会得到True。
A = bool(name) 变量name的值是不存在的,此时转换结果为False
字符串str:
创建:A = “123” 、A = ’123’ 、 A = str(123) A = str(123)
转换: B = 123 A = str(B)
字符串拼接: A = “hello” B = “world“ A + B = ‘helloworld’
字符串格式化:%+[s.d等等] 。%称之为占位符:
①A = “今年是%s年,%s月%s日” % (2017,4,29) 最后结果为 A = “今年是2017年,4月29日”
②百分号被称之为占位符,红色%为分割符,后面的2017 4 29将意义对应替换引号当中的占位符如果只有一
个数值要映射进去那么后面无需小括号。
③百分号后面的s表示 对%所映射的字符格式化为字符串,d表示格式化为数字。
也可以如下这样写:
A = “今年是%s年,%s月%s日”
new_A = A%(2017,4,29)
结果 new_A = “今年是2017年,4月29日”
字符串操作:
去除或替换左右两端空格及\n换行符:
例如:A = “ ABC “ A_new = A.strip(值X)。
srtip替换两侧空格均为值X lstrip替换左侧空格为值X rstrip替换右侧空格为值X。值可以为空。
值:可以什么都不填这样就等于是删除两侧空格,如果填了那就是替换两侧空格。
例1: A = " ABC " A_new = A.strip() 结果为 A_new = "ABC" 移除空格
例2: A = " ABC " A_new = A.strip(@) 结果为 A_new ="@ABC@" 替换两端空格为@
例3: A = " ABC " A_new = A.lstrip(@) 结果为 A_new = "@ABC" 替换左侧空格为@
例4: A = " ABC " A_new = A.rstrip(@) 结果为 A_new ="ABC@" 替换右侧空格为@
分割:变量名.split('分割界限标识') split或rsplit 从右至左。
例:name = "admin*armin*guest"
例1 new_name = name.split('*') 其中.就是分割界限,结果是new_name = ['admin','armin','guest']
例2 new_name = name.split('*',2) 意为左至右一直分割到第2个*符号。['admin','armin','guest']
数字如果用负值则与没写数字相同。
例3 new_name = name.rsplit('*',2)意为右至左一直分割到第2个*符号 ['admin','armin','guest']
长度:在Python3中 长度按照字符数量来计算。Python2中 中文按照2个字符来算的。
name = 'armin' V = len(name) print (V) 可以看到长度为5. 交互模式len(变量名)可查看长度。
索引:用于取出特定的值
name = "armin" V = name[1] print(V) 为r。 该代码意思是在armin当中取出位置1的值,
位置是从01234计数,0表示第一位。
循环依次取出数值:

val = 'armin'
i = 0
while i < 5:
V = val[i]
print(V)
i += 1

切片:与索引功能一样,都是为了去出来值。区别在于切片是取一段字符,所以只能取一个字符。
取值规则: ①包前不包后 也就是0:4 实际上只取到0123 四个位置。[起始:结束:步长X] 起始与
结束相比位置上起始必须在结束的左侧。
②步长跨度为X-1,即如果输入2,那么取值为取了第一个之后中间格一个再取下一个依次
类推。0::2 意为从头到尾按照步长2进行取值。
左至右位置序号 0 1 2 3 4
字符串 a r m i n
右至左位置序号 -5 -4 -3 -2 -1

name = "armin"
NAME = name[0:4] 意为 取name当中的1-3位 并赋值给NAME
print(NAME) name = 'armin'
print(name[0:2]) 打印name中的1-2位。

Python 6 数字和布尔值及字符串的基本功能的更多相关文章
- Python数据类型-01.数字和布尔值
本节主要介绍Python中的基础知识中的数据类型,数字和布尔值 介绍几个知识点:1)内置函数print()的用法,直接打印括号里面的内容,或者print后跟多个输出,以逗号分隔.2)内置函数type( ...
- Python基础之格式化输出、运算符、数字与布尔值互换以及while...else
python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...
- jsoncpp封装和解析字符串、数字、布尔值和数组
使用jsoncpp进行字符串.数字.布尔值和数组的封装与解析. 1)下载jsoncpp的代码库 百度网盘地址 :http://pan.baidu.com/s/1ntqQhIT 2)解压缩文件 json ...
- js中对象转化成字符串、数字或布尔值的转化规则
js中对象可以转化成 字符串.数字.布尔值 一.对象转化成字符串: 规则: 1.如果对象有toString方法,则调用该方法,并返回相应的结果:(代码通常会执行到这,因为在所有对象中都有toStrin ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!
整型与字符串转化 十进制转二进制. python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数 print(bin(15)) 这样可以通过代码来计算十进制 ...
- Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出
1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...
- python基础——数字&集合&布尔类型
Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...
- 大爽Python入门教程 3-1 布尔值: True, False
大爽Python入门公开课教案 点击查看教程总目录 1 布尔值介绍 从判断说起 回顾第一章介绍的简单的判断 >>> x = 10 >>> if x > 5: ...
随机推荐
- Dice (HDU 4652)
题面: m 面骰子,求1. 出现n个连续相同的停止 ;2. 出现n个连续不同的停止的期望次数.(n, m ≤ 10^6 ) 解析: 当然要先列式子啦. 用f[i](g[i])表示出现i个连续相同(不相 ...
- linux 条件测试 ******
文件状态测试 -b filename 当filename 存在并且是块文件时返回真(返回0) -c filename 当filename 存在并且是字符文件时返回真 -d pathname 当path ...
- openStack aio 测试
- 红黑树插入操作原理及java实现
红黑树是一种二叉平衡查找树,每个结点上有一个存储位来表示结点的颜色,可以是RED或BLACK.红黑树具有以下性质: (1) 每个结点是红色或是黑色 (2) 根结点是黑色的 (3) 如果一个结点是红色的 ...
- [Swift通天遁地]五、高级扩展-(2)扩展集合类型
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 设计模式 | 适配器模式(adapter)
定义: 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 书中说到Gof的设计模式中,讲了两种类型的适配器模式: 1.类适配 ...
- SpringBoot2.0 浅谈注解@ControllerAdvice的作用
我们都知道做项目一般都会有全局异常统一处理的类,那么这个类在Spring中可以用@ControllerAdvice来实现,费话不多说,先看代码: import org.springframework. ...
- RHEL6.5设置行号,安装GCC
vim ~/.vimrc set nu set cindent set tabstop=4 set shiftwidth=4 syntax on 安装gcc,g++编译器 ...
- Mysql(三):多表查询和存储程序
今天内容: ● 多表查询(内连接 外连接 子查询) ● 存储程序(存储过程 函数) 多表查询 同时从多张数据表中查取到需要的数据即是多表查询. 多表查询时,参与查询的表中每条数据进行组合,这种效果 ...
- 解决Android弹出软键盘导致的问题
一.当Activity启动后EditText直接获取了焦点,此时软键盘会自动弹出,这种体验并不是很好,因此要做的Activity启动不自动弹出软键盘,只需要在Manifest中对应的Activity添 ...