Python基础(2)_数字和字符串类型
一、数据类型
1、数字
整型
Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示。
>>>
--------->默认十进制
>>> oct(10)
'' --------->八进制表示整数时,数值前面要加上一个前缀“”
>>> hex()
'0xa' --------->十六进制表示整数时,数字前面要加上前缀0X或0x
python2.*与python3.*关于整型的区别
python2.*
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
python3.*整形长度无限制
长整型
python2.*:
如何区分长整型和整型数值呢?
通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:
a = 9223372036854775808L
python3.*
长整型,整型统一归为整型
浮点数float:
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时。
对于很大或很小的浮点数,
就必须用科学计数法表示,把10用e替代,1.23*109就是1.23e9,或者12.3e8,0.000012
可以写成1.2e-5,等等。
复数:
复数是由一个实数和一个虚数组合构成,表示为:x+yj
一个负数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。
Python语言中有关负数的概念:
、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
、复数由实数部分和虚数部分构成
、表示虚数的语法:real+imagej
、实数部分和虚数部分都是浮点数
、虚数部分必须有后缀j或J 复数的内建属性:
复数对象拥有数据属性,分别为该复数的实部和虚部。
复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。
复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)
'''
class Complex(object):
'''''创建一个静态属性用来记录类版本号'''
version=1.0
'''''创建个复数类,用于操作和初始化复数'''
def __init__(self,rel=,img=15j):
self.realPart=rel
self.imagPart=img #创建复数
def creatComplex(self):
return self.realPart+self.imagPart
#获取输入数字部分的虚部
def getImg(self):
#把虚部转换成字符串
img=str(self.imagPart)
#对字符串进行切片操作获取数字部分
img=img[:-]
return float(img) def test():
print "run test..........."
com=Complex()
Cplex= com.creatComplex()
if Cplex.imag==com.getImg():
print com.getImg()
else:
pass
if Cplex.real==com.realPart:
print com.realPart
else:
pass
#原复数
print "the religion complex is :",Cplex
#求取共轭复数
print "the conjugate complex is :",Cplex.conjugate() if __name__=="__main__":
test()
数字相关内建函数
2、字符串
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
2.unicode字符串与r连用必需在r前面,如name=ur'l\thf'
字符串常用操作
import time
time.sleep(3) #延迟三秒输出 bin() #十进制数转八进制
hex() #十进制数转十六进制 range()函数:可以生成一个整数序列,
range(5)生成的序列是从0开始小于5的整数
range(1,10) 生产1-9的整数序列
range(1,10,2) 生成1-9,步长为2的整数序列,即1、3、5、7、9
type() 查看数据类型
print()=print('\n') #默认换行输出
print(' ') #以空格结尾,不换行输出 字符串操作常见函数
x='hello world'
print(x[0]) #[]按索引号取值,正向取值0开始,反向取值从-1开始
print(x[1:5]) #取索引号为1-4取值
[0:5:2] #对字符串索引号为0—4的字符按步长为2进行切片 strip() #移除空白
strip('*') #按照*号剪切字符,**egon** ==> egon len() #计算字符串长度 index() #查看某一字符的索引号,一般以[]操作
[0:5:2] #对字符串索引号为0—4的字符按步长为2进行切片 capitalize() #字符串首字母大写 center(10,'*') #字符串长度为10,居中,不足位数*补齐
ljust #左对齐
print(x.ljust(10,'*')) #字符串长度为10,左对齐,不足位数*补齐 rjust #右对齐 count() #统计某字符出现次数 空格也算字符
count('a',0,5) #统计字符a在索引号为0-4范围内出现的次数 endswith() #判断字符串以什么字符结尾
endswith('a') #判断字符串是否以字符a结尾 startswith() #判断字符串以什么字符开头
startswith('a') ##判断字符串是否以字符a开头 find() #查找,即判断某字符是否在字符串中
find('a') #判断字符a是否在字符串中,并返回索引号,返回值为负数,表示该字符不在字符串中 format() #格式化字符串,类似%s,传递值能多不能少
format('egon','18','male') #将'egon','18','male'值依次传递给字符串
# msg='Name:{x},age:{y},sex:{z}'
# print(msg.format(y=18,x='egon',z='male')) isdigit() #判断字符串是否为数字
res.isdigit() #判断字符串res是否为数字,返回值为True或者Fals replace() #将某字符替换为另一字符
replace('a','A',2) #将字符串中a替换成A,替换2次
msg='hello alex'
# print(msg.replace('x','X'))
# print(msg.replace('alex','SB'))
# print(msg.replace('l','A'))
# print(msg.replace('l','A',1))
# print(msg.replace('l','A',2)) split() #默认以空格进行分隔
split(':') #将字符串以冒号进行分割 字符串操作其他函数
upper() #将字符串所有字母转换为大写
isupper #判断是否全为大写,返回值True或者Fals
lower #将字符串所有字母转换为小写
islower #判断是否全为小写写,返回值True或者Fals
isspace #判断字符串是否全为空格,返回值True或者Fals
istitle #判断首字是否大写
title() #字符串首字母大写 swapcase() #大小写转换
python中str函数isdigit、isdecimal、isnumeric的区别
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无 isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节) isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
Python基础(2)_数字和字符串类型的更多相关文章
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- Python基础(4)_集合、布尔类型
一.集合 集合的作用一:关系运算集合的作用二:去重 定义集合:集合内的元素必须是唯一的:集合内的元素必须是可hash的,也是就不可变类型:集合是无序的 s={'egon',123,'egon','1' ...
- 『Python基础-5』数字,运算,转换
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
- Python 工匠:使用数字与字符串的技巧学习笔记
#Python 工匠:使用数字与字符串的技巧学习笔记#https://github.com/piglei/one-python-craftsman/blob/master/zh_CN/3-tips-o ...
- python基础(5):数字和字符串类型
今天总结一下数据类型中的数字和字符串型. 预习: 小练习 一.数字(int,float) 在python3中数字类型只有整形,浮点型,复数.而复数在平时的编程中几乎用不到所以我们只要掌握整形和浮点型即 ...
- python入门及数字、字符串类型
目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...
- Python基础笔记_变量类型
下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...
- Python基础 第三章 使用字符串(3)字符串方法&本章小结
字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...
随机推荐
- rabbit mq 安装
不知道为什么上不去erlang的官网,所以只能到中文社区来下载了. http://www.cnerlang.com/ 我下载的是下面这个版本 http://download.cnerlang.com/ ...
- hadoop:WordCount问题总结
今天玩了一下hadoop的MapReduce,中途遇到了几个问题,在此记录一下. 1.一切按照配置完成之后,hadoop namenode format,start-all.sh启动,使用jps查看进 ...
- (十)Thymeleaf用法——Themeleaf内联
5. 内联 [[...]]是内联文本的表示格式,但需要使用th:inline属性(分为text,javascript,none)激活. 5.1 文本内联 <p th:inline=&quo ...
- 工作总结 @Html.EditorFor @Html.TextBoxFor 表达式树 绑定显示日期格式数据
页面显示 不出来 没有 这个input ............. 换成 @Html.TextBoxFor input 出来了 这是 为什么呢 ? 用@Html.TextBox 也可以出来 为什么 @ ...
- oracle数据库权限管理
权限管理: oracle 9里面默认的三个username和password: sys change_on_install //权限最高的管理员 system manager //普通的管理员 sco ...
- Nginx日志配置与切割
访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义.通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息. Nginx中访问日志相关指令主要有两条,一条是 ...
- C# 接口中的索引器
索引器可在 接口(C# 参考) 上声明.接口索引器的访问器与类索引器的访问器具有以下方面的不同: 接口访问器不使用修饰符. 接口访问器没有体. 因此,访问器的用途是指示索引器是读写.只读还是只写.以下 ...
- 篇章三:[AngularJS] 使用AngularCSS動態載入CSS
前言 使用AngularAMD動態載入Controller 使用AngularAMD動態載入Service 上列兩篇文章裡,介紹了如何如何使用AngularAMD來動態載入Controller與Ser ...
- kafka 小案例【二】 --kafka 设置多个消费着集群
这个配是我在http://www.cnblogs.com/zhangXingSheng/p/6646972.html 的基础上再添加的配置 设置多个消息集群 (1)复制两份配置文件 > cp c ...
- kill 命令
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须 ...