怎么用python表示正整数?

Python0209

怎么用python表示正整数?,第1张

python整数的表示方法:

1、可以使用字符串str的isdigit方法判断字符串是否是一个仅有数字组成,也就是整数。如果是整数退出while循环,否则继续请求输入。

2、也可以使用try-except语句。如果输入的字符串是整数,那么它可以用用int()函数,转换为int类并退出循环,否则会出现ValueError,可以使用try-except语句捕获ValueError,然后继续请求输入。

基本信息

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

不是一样的。

Python的整数类型与其它语言表示的整数类型不太相同,其它语言整型的取值范围与机器位数有关。

例如,在32位机器上,整型的取值范围约是-2^31到2^31,在64位的机器上整型的取值范围约是-2^63到2^63。

而Python的整型能表示的数值仅与机器支持的内存大小有关,也就是说Pyhton可以表示很大的数,可以超过机器位数所能表示的数值范围。

扩展资料

Python 特点

1、易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2、易于阅读:Python代码定义的更清晰。

3、易于维护:Python的成功在于它的源代码是相当容易维护的。

4、一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5、互动模式:互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6、可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7、可扩展:如果需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,可以使用C或C++完成那部分程序,然后从Python程序中调用。

8、数据库:Python提供所有主要的商业数据库的接口。

9、GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10、可嵌入: 可以将Python嵌入到C/C++程序,让程序的用户获得"脚本化"的能力。

一,python整数类型所表示的数据。 1,一般用以表示一类数值:所有正整数,0和负整数2,整型作为最常用的,频繁参与计算的数据类型,在python3.5中解释器会自动在内存中创建-5-3000之间的(包含5,不包含3000)整型对象,也就是说在该范围内,相等都是同一个已经创建好的整型对象。范围之外的即使相等也表示不同对象,该特性随python版本而改变,不要过于依赖。 3,bool型继承了int型,他是int的子类。 4,Python2中有长整型long,数值范围更大,在python3中已取消,所有整型统一由int表示。 5,参与所有数值计算,数学运算,科学计算。这也是所有编程语言都有的数据类型,因为编程语言生而需要模拟人的思维,借助数学方式,自动计算、更好的解决大量重复性的事务,因此数值类型、整数类型在编程语言中不可或缺。 6,支持二进制(0b\0B开头),十进制,八进制(0o\0O),十六进制(0x\0X)二,python整数和浮点型支持常规的数值运算 整数和浮点数都可参与的运算:+ - * / %(取余) //(整除) **(幂)Python字符型:python字符型表示的数据:python3支持Unicode编码,由字母、数字和符号组成的形式就叫字符串,更接近或者相同与人们文字符号表示,因此在信息表示和传递时它也是最受认可的形式。在程序编写中也是非常常用,对应的可操作的方法也很多,很有意思。字符串不可被修改,可以拼接等方法创建新字符串对象;支持分片和下标操作;a[2:]支持+拼接,*重复操作和成员关系in/not in;表示形式:用单引号双引号包含起来的符号;a = str(‘sdfsdfsdf’) 或 r’\t\nabcd’ 原始字符,Bytes:b’abcd’;6,字符串属于不可变数据类型,内部机制为了节省空间,相同的两个字符串表示相同的一个对象。a = ‘python’ b = ‘python’ a is b :True二, 字符串支持的运算方法 1,capitalize() :首字母大写后边的字母小写 a = ‘abcd’ b = a.capitalize() b:Abcd 2,casefold() lower():字母转换为全小写 3,center(width,fillchar) :居中,width填补的长度;fillchar添加的字符 a = a.center(10,’_’) //’____abcd____’ 默认无fillchar填充空格 4,count(sub,star,end) :字母计数:sub要查询的字符 5,encode(encoding=’utf-8’,errors=’strict’) 设置编码 Errors :设置错误类型 6,endswith(suffix,star,end) : 若以suffix结尾返回True 7,expandtabs(8) :设置字符串中tab按键符的空格长度:’\tabcde’ 8,find(sub,star,end) : 返回指定范围内的字符串下标,未找到返回-1 9,index(sub,star,end) :返回指定范围字符串下标未找到抛出异常 10,isalnum() :判断字符串是否是字母或数字,或字母和数字组合 11,isalpha() :判断是否全是字母 12,isdecimal() :判断字符串是否是十进制数值 13,isdigit() :判断字符串是否是数字 14,isidentifier() :判断字符串中是否包含关键字 15,islower() :判断是否全小写 16,isnumeric() :判断全是数字 17,isspace():判断是否是空格 18,isupper()判断是否大写 19,istitle() :判断是否首字母大写 20,join(iterable) :把可迭代对象用字符串进行分割:a.join(‘123’) 21,ljust(width,fillchar)rjust() :左对齐右对齐 22, upper() :将字符串改为大写 23,split(sep=None,maxsplit=-1) :分割一个字符串,被选中字符在字符串中删除 ‘ab1cd1efg’.split(‘1’) :[‘ab’,’cd’,’efg’]三,字符串格式化:按照规格输出字符串format(*args,**kwargs) :args位置参数,kwargs关键字参数‘{0:.1f}’.format(123.468) :格式化参数,小数点后保留1位四舍五入四,字符串操作符% 1,%s :格式化字符串 ‘abcd%sdef’%’dddd’ 2,%d:格式化整数 3,%o格式化无符号八进制 4,%x格式化无符号十六进制 5,%f格式化定点数 6, %e: 科学计数法格式化定点数 7,%g 根据值大小自动选%f,%e 8, %G E X :大写形式五,格式化辅助命令: m.n :m最小总宽度,n小数点后位数:’%12.4f’%23456.789六,转义字符:字符串前r避免转义:r’\nhello\thi’\n:换行符\t:横向制表符\':'\":"\b:退格符\r:回车\v:纵向制表符\f:换页符\o,\x:八进制和十六进制\0:空字符串Python列表list一,Python的列表list类型表示的数据:Python列表在cpython中被解释为长度可变的数组,用其他对象组成的连续数组。列表中元素可以是相同或不同的数据类型;当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙,总是连续的。Python中的列表是一个序列,也是一个容器类型创建列表:a = []b = [1,’python’]c = list()d = list((1,3,4,5))支持切片操作list[start,stop,step]python列表常用方法1,append添加单个元素:list.append(object) //a.append(‘python’)2,extend添加可迭代对象: list.extend(iterable) //a.extend(‘abcde’/[1,2,3])3,insert 插入元素:list.insert(index,object): 在index下标前插入元素//a.insert(2,’python’)4,clear 清空所有元素:list.clear() //a.clear()5,pop 删除并返回一个元素:list.pop(index) //默认删除默认一个元素remove 删除指定元素:list.remove(v) ,v元素不存在报错 //a.remove(‘c’)7,count 返回这个值在列表中数量:list.count(value)8,copy 浅拷贝一个新列表:list.copy()9,sort:排序list.sort(reverse=False/True) :默认升序 排序函数:sorted(list)10,reverse: 原地翻转:list.reverse()11,index(value,star,stop) :指定范围内该值下标:list.index(2,0,5)列表元素访问:下标访问:list[1]For循环遍历通过下标修改元素:list[2 ] = ‘hello’列表常用运算符:1,比较运算符:从第一个元素开始对比2,+ 拼接一个新列表:l1+ l23, 重复操作符:* ,多个列表拼接成员关系操作符:in/ not in 逻辑运算符:and not or列表常用的排序方法: 冒泡排序;选择排序;快速排序;归并排序Python元组tuple一,Python元组tuple数据类型表示的数据:元组是受到限制的、不可改变的列表;可以是同构也可以是异构;元组是序列类型、是可迭代对象,是容器类型。元组的创建: a = (1,2,3)或a=1,2,3b = tuple()c = tuple(iterable)支持切片操作tuple[start,stop,step]二,python元组常用方法 1,index(value,star,stop) :指定范围内该值下标:tuple.index(2,0,5) 2,count(value) :值出现次数三,支持运算: 1,比较运算符:从第一个元素开始对比2,+ 拼接一个新元组:l1+ l23, 重复操作符:* ,多个元组拼接4成员关系操作符:in/ not in逻辑运算符:and not or四,元组的访问下标操作;For循环遍历访问。Python字典类型一,Python字典dict表示的数据:{key:value}可根据关键字:键快速索引到对应的值;字典是映射类型,键值对一一对应关系,不是序列;字典元素是无序的;字典是可迭代对象,是容器类型;字典的创建:k = {}k1={‘keyword’:object}k2 = dict()K3 = dict(mapping)dict=(iterable)二,字典的访问: 通过key:k[‘key’] 修改key对应的值:K[‘key’] = value For循环遍历出来的是key; For循环键值对:for I in d.items(): For 循环enumerate: for k,v in enumerate(k1): In/not in 成员关系查询键不支持查值三,字典常用方法get(key,de):获取值:k.get(key,de) //若不存在则默认输出depop(k,de):删除一个键值对,不存在输出de,未设置报错;keys() :返回字典所有key组成的序列:list(k.keys()) [1,2,3]values():返回字典所有value组成的序列:list(k.values())items():返回键值对组成的元组为元素的序列:(类set)list(k.items())update(e):更新字典:e可是字典或两元素组成的单位元素序列:e=[(5,6),(7,8)]k.update(e)clear():清空字典;popitem()删除某个键值对,若字典为空则报错copy() :浅拷贝10, fromkeys(iterable,value=None):从可迭代对象创建字典{}.fromkeys([1,2,3]) -----{1:None,2:None,3:None} 11,setdefault(k,d=None) :若key不存在则生成一个键值对 k.setdefault(‘keyword’)Python 集合set集合表示的数据:多个元素的无序组合,集合是无序的,集合元素是唯一的;字典的键是由集合实现的;集合是可迭代对象集合创建:s = {1,2}s1 = set()s2 = set(iterable)集合元素的访问:For 循环将集合所有元素全部访问一遍,不重复常用方法:add(object):s.add(‘hi’) 向集合添加一个元素pop() :弹栈,集合为空则报错:删除任意一个元素;clear():清空集合,返回一个空集合对象;remove(object):删除一个元素,不存在和报错:s.remove(‘hi’)update(集合):更新另一个集合,元素不存在则不更新;copy() :浅拷贝集合的运算:交集:s1&s2差集,补集:s1-s2并集:s1|s2Issubset():判断是否是子集:s1.issubset(s2) s1是否s2的集合子集Issuperset():判断是否是父集:s1.issuperset()不可变集合:Frozenset():返回一个空的不可变集合对象Frozenset(iterable):S = frozenset(iterable)Python序列类型共同特性一,序列类型共同特性python序列类型有:str字符串,list列表,tuple元组都支持下标索引,切片操作;下标都是从0开始,都可通过下标进行访问;拥有相同的操作符二,支持的函数:len(obj):返回对象长度;list(iterable):将可迭代对象转为列表;tuple(iterable):将可迭代对象转为元组;str(ojb):将任何对象转为字符串形式;max(iterable): python3中元素要是同类型,python2中元素可异构:max([‘a’,1])min(iterable):和max类似;sum(iterable,star=0),求可迭代对象和,默认star为0,元素不能为字符串sorted(iterable,key=None,reverse=False)s=[(‘a’,3),(‘b’,2),(‘c’,9)]sorted(s,key=lambda s:s[1]) //按照数字排序reversed(sequence):翻转序列,返回迭代器enumerate(iterable):返回enumerate对象,其元素都是一个元组(下标,值)zip(iter1,iter2): zip([1,2],[3,4]) ----[(1,3),(2,4)]序列类型的切片操作:Slice:L[index] 访问某个元素;L[1:4] 区间L[star:stop:step] 设置步长取区间元素