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,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...
随机推荐
- svn解决与优化帮助
1.问题的出现 解决方案: 最后一行不能子目录. 启动的时候也是要根目录的.svnserve -d -r /home/svn/repos [不能是svnserve -d -r /home/svn/re ...
- java编程思想读书笔记 第十二章 通过异常处理错误(下)
1.异常的限制 当覆盖方法的时候,仅仅能抛出在基类方法的异常说明里列出的那些异常. 这意味着,当基类使用的代码应用到其派生类对象的时候,一样能够工资,异常也不例外. 以下的样例是在编译时施加在异常上面 ...
- OpenCV入门学习(三)HistogramEquivalent
直方图均衡 #include <opencv2\core\core.hpp> #include <opencv2\highgui\highgui.hpp> #include & ...
- 用SwiftGen管理UIImage等的String-based接口
代码地址如下:http://www.demodashi.com/demo/12149.html 问题现状 平时我们使用UIImage,UIFont,UIColor会遇到很多String-based的接 ...
- 【SpringMVC学习06】SpringMVC中的数据校验
这一篇博文主要总结一下springmvc中对数据的校验.在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验.服务端校验可以是在控制层conroller, ...
- AngularJS---Unknown provider: $routeProvider
AngularJS路由报错: Unknown provider: $routeProvider 根据先知们的指引,在网上爬贴,有翻到官方的解决文章. 原来在AgularJS1.2.0及其之后的版本中, ...
- Swing中GridBagLayout布局的使用
1 http://pydoing.blogspot.com/2011/05/java-gridbaglayout.html 台湾人博客,需FQ 2 http://zhangjunhd.blog.51 ...
- C语言学习笔记(一) 开发环境的搭建
写这个系列的原因是因为最近在学习C语言,记录博客会让自己能够更好的掌握学习到的东西.编程贵在坚持,每天改变一丢丢! C语言开发两个软件,一个是文本编辑工具,Notepad++或者是EditPlus都可 ...
- mariadb在线热备份做主从
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noar ...
- android读取xml文件来实现省份,城市,区的选择
本博客如需转载.请注明出处. ------------------------------------------------------------------------------------- ...
