一、数据类型

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)_数字和字符串类型的更多相关文章

  1. python基础——4(数字、字符串、列表类型的内置方法介绍)

    目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...

  2. Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  3. Python基础(4)_集合、布尔类型

    一.集合 集合的作用一:关系运算集合的作用二:去重 定义集合:集合内的元素必须是唯一的:集合内的元素必须是可hash的,也是就不可变类型:集合是无序的 s={'egon',123,'egon','1' ...

  4. 『Python基础-5』数字,运算,转换

    『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...

  5. Python 工匠:使用数字与字符串的技巧学习笔记

    #Python 工匠:使用数字与字符串的技巧学习笔记#https://github.com/piglei/one-python-craftsman/blob/master/zh_CN/3-tips-o ...

  6. python基础(5):数字和字符串类型

    今天总结一下数据类型中的数字和字符串型. 预习: 小练习 一.数字(int,float) 在python3中数字类型只有整形,浮点型,复数.而复数在平时的编程中几乎用不到所以我们只要掌握整形和浮点型即 ...

  7. python入门及数字、字符串类型

    目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...

  8. Python基础笔记_变量类型

     下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...

  9. Python基础 第三章 使用字符串(3)字符串方法&本章小结

    字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...

随机推荐

  1. 根域名服务器 根服务器一般指根域名服务器 (DNS)

    Why There Are Only 13 DNS Root Name Servers -------------------------------------------------------- ...

  2. leetcode isPalindrome (回文数判断)

    回文很简单,就是正着读和反着读一样,要判断一个数是否为回文数只需要判断正反两个是不是相等即可. 再往深了想一下,只需要判断从中间分开的两个数一个正读,一个反读相等即可. 代码: class Solut ...

  3. springboot学习(一) spring-boot是什么

    1.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. 2.主要优点 ①  使配置变得简单 ②  使编码变得简单 ③  使 ...

  4. 一致性哈希算法PHP测试片段

    <?php header('Content-type: text/html; charset=utf8');# 抽象接口interface hash{ public function _hash ...

  5. oracle查看表占用磁盘空间

    SELECT T.OWNER, T.SEGMENT_NAME, SUM(T.BYTES) / 1024 / 1024 M  FROM DBA_SEGMENTS T WHERE T.OWNER = 'u ...

  6. 50条SQL查询技巧、查询语句示例

    学习了 1.查询“001”课程比“002”课程成绩高的所有学生的学号: 2.查询平均成绩大于60分的同学的学号和平均成绩: 3.查询所有同学的学号.姓名.选课数.总成绩: 4.查询姓“李”的老师的个数 ...

  7. Mysql 复制表数据(表结构相同)

    [1]Mysql 复制表数据(表结构相同) -- 方式一: create table table_name_dest as select * from table_name_src; -- 方式二: ...

  8. vi相关命令

    vi相关命令在行首加#        :% s/^/#        删除#        :% s/#//在行末加#        :% s/$/#        删除        :% s/#$ ...

  9. KiB、MiB与KB、MB的区别

    原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如:1KB=10^3=1000 ...

  10. ASP.NET动态网站制作(23)-- ADO.NET(2)

    前言:这节课老师请高级班的E老师过来代课,还是接着老师讲的内容继续深入,修改了上节课老师写的部分代码. 内容: 1.数据库本质就是一个软件,这个软件帮助我们把数据有序地存储起来,当我们需要数据的时候帮 ...