Python 6 数字和布尔值及字符串的基本功能
2017-05-05 12:00
507 查看
数据类型:查看变量数据类型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表示第一位。
循环依次取出数值:
切片:与索引功能一样,都是为了去出来值。区别在于切片是取一段字符,所以只能取一个字符。
取值规则: ①包前不包后 也就是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
整数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之一五大基本类型(数字、字符串、列表、元组、字典)
- python数据类型--数字,布尔值,字符串
- Python基本元素:数字、字符串和变量
- Python 中的基本数据类型 ---Number(数字) 和 String(字符串)
- Python回文字符串及回文数字判定功能示例
- Python 从入门到放弃系列 一:Python基本元素(数字,字符串)
- 《Python语言及其应用》读书笔记(1)之第2章Python基本元素:数字、字符串和变量(关键词:数字/字符串/变量)
- Python小白学习之路(三)—【数字功能】【字符串功能】
- python基本元素:数字、字符串和变量
- 【第2章】Python基本元素:数字、字符串和变量
- Python-003-数据类型1--数字、字符串、布尔值
- 第二章 Python基本元素:数字、字符串和变量
- python基本数据类型,数字与字符串
- 基本功能。比较字符串。读写字符串 转载
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- 简明 Python 教程 第4章 基本概念 字符串
- python数字转成字符串
- Objective-C 的基本数据类型、数字、字符串和集合等介绍 (retaincount 释放问题)
- 数字图像处理基本软件VC++实现基本处理功能 (二)
- python将十六进制字符串转为十进制数字