时间:2021-05-23
Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表。本文将会详细的给大家介绍一下这三个数据类型的使用情况。
数字是任何科学计算中非常中要的类型,在Python中最常见的数字类型就是int和float。
看几个基本的数字操作:
In [8]: 1+1Out[8]: 2In [9]: 3*2 + 10Out[9]: 16In [10]: (65 + 23) / 4Out[10]: 22.0上面我们可以看到,没有小数的是int类型,带有小数的是float类型。
除法运算 (/) 永远返回浮点数类型。如果要做 floor division得到一个整数结果(忽略小数部分)你可以使用 // 运算符;如果要计算余数,可以使用 %
In [11]: 54 / 4Out[11]: 13.5In [12]: 54 // 4Out[12]: 13In [13]: 54 % 4Out[13]: 2** 可以表示乘方运算:
In [14]: 4 ** 3Out[14]: 64我们可以将数字的运算赋值给特定的变量,并且可以使用该变量进行后续的运算。
In [15]: a = 12In [16]: b = 14In [17]: a * bOut[17]: 168在交互式环境中,_表示上一个输出:
In [17]: a * bOut[17]: 168In [18]: 100 + _Out[18]: 268除了int和float,Python还支持其他的数据类型,比如Decimal和Fraction,甚至还支持复数。
Python中字符串有三种表示形式,可以使用单引号,双引号和三引号来表示。
In [19]: site1 = ''因为字符串是不可变的,所以我们不能通过索引的形式来对字符串进行修改:
In [37]: site[2] = "A"---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-37-9147d44bd80c> in <module>()----> 1 site[2] = "A"TypeError: 'str' object does not support item assignmentlen用来统计字符串的长度:
In [38]: len(site5)Out[38]: 15字符串的本质是字符串对象str。
可以看下str的基本方法:
In [39]: site5. capitalize() encode() format() isalpha() islower() istitle() lower() replace() rpartition() splitlines() title() casefold() endswith() format_map() isdecimal() isnumeric() isupper() lstrip() rfind() rsplit() startswith() translate() center() expandtabs() index() isdigit() isprintable() join() maketrans() rindex() rstrip() strip() upper() count() find() isalnum() isidentifier() isspace() ljust() partition() rjust() split() swapcase() zfill()感兴趣的同学可以自行去研究。
列表是用方括号表示的数据的集合。列表中的数据可以是多种数据类型,但是一般情况下,我们在一个列表中使用同一个数据类型。
In [40]: ages = [ 10, 14, 18, 20 ,25]In [41]: agesOut[41]: [10, 14, 18, 20, 25]和字符串一样,列表也支持索引和切片。事实上,只要是 sequence 类型的数据类型,都支持索引和切片。
In [42]: ages[3]Out[42]: 20In [43]: ages[:2]Out[43]: [10, 14]In [44]: ages[:]Out[44]: [10, 14, 18, 20, 25]注意,列表的切片会返回一个新的列表。但是这个新的列表是浅拷贝,意味着新列表的元素是原列表中元素的引用。
列表还支持拼接操作:
In [45]: ages + [9, 11]Out[45]: [10, 14, 18, 20, 25, 9, 11]和String的不可变性不同,列表是可变的,这就意味着我们可以通过索引来修改列表的值:
In [46]: ages[0] = 100In [47]: agesOut[47]: [100, 14, 18, 20, 25]列表的底层类型是list,我们可以看下list中的方法:
In [51]: ages. append() count() insert() reverse() clear() extend() pop() sort() copy() index() remove()我们可以使用append来附加list的值,也可以使用count来统计list的元素个数等等。
上面我们提到了,列表的切片是原列表的引用,所以我们可以通过给切片赋值,来修改原始列表的值:
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']>>> letters['a', 'b', 'c', 'd', 'e', 'f', 'g']>>> # replace some values>>> letters[2:5] = ['C', 'D', 'E']>>> letters['a', 'b', 'C', 'D', 'E', 'f', 'g']>>> # now remove them>>> letters[2:5] = []>>> letters['a', 'b', 'f', 'g']>>> # clear the list by replacing all the elements with an empty list>>> letters[:] = []>>> letters[]列表还可以进行嵌套,构建多层的列表:
>>> a = ['a', 'b', 'c']>>> n = [1, 2, 3]>>> x = [a, n]>>> x[['a', 'b', 'c'], [1, 2, 3]]>>> x[0]['a', 'b', 'c']>>> x[0][1]'b'到此这篇关于Python入门基础之数字字符串与列表的文章就介绍到这了,更多相关Python数字字符串与列表内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.一.字符串基础字符串指一有序的字符序列集合,用单引号、
列表列表是Python中最具灵活性的有序集合对象类型。与字符串不同的是,列表可以包含任何类型的对象:数字、字符串甚至其他列表。列表是可变对象,它支持原地修改的操
字符串转化为整数asp:cint()--注意只能转换短整数值的范围必须在-32768与32767之间,长整数应用clng()如果输入的不是纯数字字符串或者空字符
is_numeric:检测是否为数字字符串,可为负数和小数ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过注意,参数一定要是字符串
本文实例讲述了Android编程实现从字符串中查找电话号码的方法。分享给大家供大家参考,具体如下:/***从字符串中查找数字字符串*/privateListge