python学习记录

Posted liu_lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习记录相关的知识,希望对你有一定的参考价值。

0827--https://www.cnblogs.com/fnng/archive/2013/02/24/2924283.html

 

通用序列操作

索引

序列中的所有元素都是有编号的--从0开始递增。这些元素可以通过编号分别访问。

>>> test = \'testdemo\'
>>> test[0]
\'t\'
>>> test[4]
\'d\'

使用负数索引时,Python会从最后一个元素开始计数,注意:最后一个元素的位置编号是-1

>>> test = \'testdemo\'
>>> test[-1]
\'o\'
>>> test[-2]
\'m\'

或者直接在字符串后使用索引

>>>\'testdemo\'[0]
\'t\'
>>>\'testdemo\'[-1]
\'o\'

如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作。

>>> fourth = input(\'year:\')[3]
year:2013
>>> fourth
\'3\'

分片

与使用索引来访问单个元素类似,可以使用分片操作来访问一琮范围内的元素。分片通过冒号相隔的两个索引来实现  

>>> tag = \'<a href="http://www.python.org">Python web site</a>\'
>>> tag[9:30]   # 取第9个到第30个之间的字符
\'http://www.python.org\'
>>> tag[32:-4]   #取第32到第-4(倒着数第4个字符)
\'Python web site\'

如果求10个数最后三个数:

>>> numbers = [0,1,2,3,4,5,6,7,8,9]
>>> numbers[7:-1]   # 从第7个数到 倒数第一个数
[7, 8]              #显然这样不可行
>>> numbers[7:10]   #从第7个数到第10个数
[7, 8, 9]            #这样可行,索引10指向的是第11个元素。
>>> numbers[7:]    # 可以置空最后一个索引解决
[7, 8, 9]
>>> numbers[:3]   
[0, 1, 2]
>>> numbers[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

对URL进行分割

#  对http://www.baidu.com形式的URL进行分割

url = raw_input(\'Please enter the URL:\')
domain = url[10:-4]

print "Domain name:" + domain

--------------------------------------------------------------------

输入

>>> 
Please enter the URL:http://www.baidu.com
输出:
Domain name:baidu

步长

>>> numbers = [0,1,2,3,4,5,6,7,8,9]
>>> numbers[0:10:1]   #求0到10之间的数,步长为1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> numbers[0:10:2]   #步长为2
[0, 2, 4, 6, 8]
>>> numbers[0:10:3]   #步长为3
[0, 3, 6, 9]

 序列相加

通过使用加号可以进行序列的连接操作

>>> \'python \' * 5
\'python python python python python \'
>>> [25] * 10
[25, 25, 25, 25, 25, 25, 25, 25, 25, 25]

如果想创建一个占用十个元素空间,却不包括任何有用的内容的列表,可以用Nome

>>> sequence = [None] * 10
>>> sequence
[None, None, None, None, None, None, None, None, None, None]

序列(字符串)乘法示例:

# 以正确的宽度在居中的“盒子”内打印一个句子

# 注意,整数除法运算符(//)只能用在python 2.2 以及后续版本,在之前的版本中,只能用普通除法(/)

sentence = raw_input("Sentence : ")

screen_width = 80
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) //2

print
print \' \' * left_margin + \'+\' + \'-\' * (box_width - 2)+ \'+\'
print \' \' * left_margin + \'|  \' + \' \' * text_width    + \'  |\'
print \' \' * left_margin + \'|  \' +     sentence        + \'  |\'
print \' \' * left_margin + \'|  \' + \' \' * text_width    + \'  |\'
print \' \' * left_margin + \'+\' + \'-\' * (box_width - 2)+ \'+\'

-------------------------------------------------------------------------------------------------------------------

结果

 

 长度、最小值和最大值 

内建函数len、min 和max 非常有用。Len函数返回序列中所包含元素的数量。Min函数和max函数则分别返回序列中最大和最小的元素。

>>> numbers = [100,34,678]
>>> len (numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>> max(2,3)
3
>>> min(9,3,2,5)
2

 

 


以上是关于python学习记录的主要内容,如果未能解决你的问题,请参考以下文章

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段

python使用上下文对代码片段进行计时,非装饰器

Python学习总结