python数字字符串乘以2_Python基础(2)_数字和字符串类型

一、数据类型

1、数字

整型

Python的整型相当于C中的long型,Python中的整数可以用十进制,八进制,十六进制表示。

>>> 10

10 --------->默认十进制>>> oct(10)'012' --------->八进制表示整数时,数值前面要加上一个前缀“0”>>> hex(10)'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语言中有关负数的概念:1、虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数2、复数由实数部分和虚数部分构成3、表示虚数的语法:real+imagej4、实数部分和虚数部分都是浮点数5、虚数部分必须有后缀j或J

复数的内建属性:

复数对象拥有数据属性,分别为该复数的实部和虚部。

复数还拥有conjugate方法,调用它可以返回该复数的共轭复数对象。

复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)'''

class Complex(object):'''''创建一个静态属性用来记录类版本号'''version=1.0

'''''创建个复数类,用于操作和初始化复数'''def __init__(self,rel=15,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[:-1]return float(img)

def test():

print"run test..........."com=Complex()

Cplex=com.creatComplex()if Cplex.imag==com.getImg():

print com.getImg()else:

passif Cplex.real==com.realPart:

print com.realPartelse:

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数字(单字节)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里敏捷实践| 4个迭代,从批量交付向持续交付转型

导语 忙不完的事情,解不完的bug,每次发版都得集体熬个大通宵。干得多,结果还不好。阿里内部某研发团队就正处在这样的漩涡之中。 在这样的背景下,阿里云效敏捷教练团队受邀,和该研发团队一起,通过4个迭代…

阿里云携手爱迪德,发布中国首个云端DRM解决方案

2018杭州云栖大会期间,阿里云携手技术生态合作伙伴-爱迪德,推出中国首个云端DRM解决方案。该方案受CHINA DRM LAB和好莱坞六大电影公司认可,可以有效加强平台方对高价值版权内容的保护,监测和防止视频内容的盗版。 爱迪德中国区销…

atomic在linux编译不通过,内存障碍和在linux上的atomic_t

最近我正在阅读一些Linux内核空间代码,我看到了这一点uint64_t used;uint64_t blocked;used atomic64_read(&g_variable->used); //#1barrier(); //#2blocked atomic64_read(&g_variable->blocked); //#3这段代码片段的语义是什么?确保#1在#3之前执…

pythonrgb高精度浮点运算类型_python实现RGB字符串,按24位对齐后输出对应Integer行数字...

题目来源:2021届字节跳动算法岗笔试题题目描述:实现一个RGB字符串(如:rgb(0, 50,255) ),按24位数字对齐后输出对应Integer型数字。R为高位,B为低位。例如:输入 rgb(0, 50,255) ,输出13055输入描…

idea升级2019.3后字体有的粗有的细

解决办法: 设置File–>Settings–>Editor–>Fallback font–>SimHei

飞天2.0 | 万物智能的基础服务

在2018杭州云栖大会的主论坛上,阿里云技术研发总经理蒋江伟发表了《飞天2.0,万物智能的基础服务》的主题演讲,从全连接、安全、简便、高速四个方面,阐述了飞天2.0网络的新特性。 蒋江伟表示,万物智能时代产生的海量数据…

黑科技揭秘:3分钟,轻松构建一张覆盖全球的企业专有网络

2018杭州云栖大会主论坛上,阿里巴巴研发技术总经理 蒋江伟在大会现场演示了分钟级构建企业专有网络的技术。 回顾一下当时的场景,一共有三步操作:上电, WAN口连接Internet,LAN口连接电脑,在工程师没有对设备…

恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。

文章目录1. 安装(EasyCode)2. 建立数据库3. 在IDEA配置连接数据库4. 开始生成代码5. pom.xml6. Application.yml7. 启动项目8. 测试一下Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。…

linux硬盘为啥分区,Linux下为什么要进行磁盘的分区

一、先从整体上说说说分区的好处:1.数据安全:主要方面:只用一个分区,若遇到系统需要重装或者分区需要进行格式化等,原有的重要文件无法在本硬盘保留,而若提前进行了合理分区,则用户数据不会收到影响次要方面,我们知道&…

双十一提前预热,这款耳机直降80元!

还有不到10天时间就到双十一狂欢购物节了你们是不是已经把购物车加满了呢?反正的我已经加了好多了此时好想自己有个程序员男友帮我把购物车清空可惜了赶不上了之前推荐了一款兰士顿的T7R按键版蓝牙耳机大部分购买的用户给我的反馈说还不错哦但是也有一部分人问我有没…

python以写模式打开录入_Python的学习(六)—-文件和输入输出处理 | 学步园

Python中的文件和输入输出处理1. 文件对象的概念文件对象不仅可以用来访问普通的磁盘文件,还可以访问任何其他类型抽象层面上的文件。例如实时地“打开一个URL”来读取Web页面,在另一个独立的进程中执行一个命令进行通信,就好像是两个同时打开…

阿里云朱照远:视频云2.0,更大规模、更智能、更清晰

在2018杭州云栖大会19号下午的主论坛上,阿里云视频云总经理朱照远发表了《视频云2.0,智享未来视界》的主题演讲,从超大规模、智能化、实时连接、超高清8K这四个方面,阐述了视频云2.0的定义。 朱照远表示,在这个超大规模…

这次的新计算,很全能!

在2018杭州云栖大会上,阿里云技术研发总经理蒋江伟发表了《全能计算,灵活稳定》的主题演讲,从函数计算、弹性容器实例、高吞吐ESSD云盘、弹性裸金属服务器、SCC超级计算集群这五个方面,阐述了飞天2.0计算的新特性。 蒋江伟表示&am…

linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!

原标题:造成网站无法正常运行的4个原因!同虚拟主机产品对网站开发环境要求不同,如果两者不兼容,网站自然无法正常运行,这也是最常见的原因之一。因此,用户需设计好自己网站的开发环境,再去选择匹…

AMD第二代7nm GPU现身:原生支持光追;Facebook曾洽谈收购Fitbit 但谷歌的报价是其两倍……...

极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周两次,打卡即read更快、更全了解泛云圈精彩newsgo go go近日,位于软件园的联想未来中心正式开幕&…

阿里云首席智联网科学家丁险峰:每个企业都将有LoRa

一场由物联网(IoT)技术引发的“万物智联”革命正在加速到来。而物联网,也成为了阿里巴巴在继电商、金融、物流、云计算后新的主赛道。 在2018年9月19日杭州云栖主论坛上,阿里云首席智联网科学家丁险峰从天空物联网的搭建、达尔文计…

3. 什么是icmp?icmp与ip的关系_月入3万的大龄剩女相亲被拒:如果余生是你,晚一点有什么关系...

做你的情感树洞。点击上方“关注”,你的故事,你说,我听禾田飞歌 | 原创文章1、“爱情是我坚持了这么久的原则,我为什么要放弃呀?”等待爱情,盛如曦用了35年,还是没有等到她的意中人,…

SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory

org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory但是在 commons-logging包下根本没有SLF4JLogFactory类 解决方法 所以要引入 <dependency><g…

阿里云安全肖力:云的六大安全基因助力企业构建智能化安全体系

杭州云栖大会主论坛上&#xff0c;阿里云安全事业部总经理肖力发表了《云安全&#xff0c;技术驱动智能化防御》主题演讲&#xff0c;结合企业的安全痛点详细解读了云上安全的六大优势&#xff0c;并指出了企业安全最佳实践之道。 肖力表示&#xff0c;传统的企业安全边界正在…