2-python代码坑点
#切片:
# L = ['aaa', 'bbb', 'ccc', 'ddd']
# print(L[1 : 3]) #取[1, 3):下标
# L = list(range(100))
# print(L[:10])
# print(L[-10:])
#
# print(L[2:10:4]) #从2开始取,步长为4,小于10
# # [2, 6]
# print('abcdefg'[:3])
# # abc
# print('abcdefg'[::2])
# # aceg #取出字符串的首位空格的函数
# def trim(s):
# if s == '':
# return ''
# len1 = len(s)
# i = 0
# j = len1 - 1
# while i < len1 and s[i] == ' ':
# i += 1
# print(i)
# while j > 0 and s[j] == ' ' :
# j -= 1
# print(j)
# if i <= j:
# print(i, (j))
# return s[i:j+1]
# else:
# return '' #递归写法:
# def trim(s):
# if s == '':
# return s
# if s[:1] == ' ':
# # if s[0] == ' ':
# return trim(s[1:])
# if s[-1:] == ' ':
# # if s[-1] == ' ':
# return trim(s[:-2])
# else:
# return s
#递归写法2:
def trim(s):
if s == '':
return s
if s[0] == ' ':
s = trim(s[1: ]) #如果这里不用返回值的话,必须要在下面判空,否则可能s已经为空了,再去做下一个if判断,就会越界
# return trim(s[1: ])
if s == '':
return s
if s[-1] == ' ':
s = trim(s[ :-2])
# return trim(s[ :-2])
return s
#
# # 测试:
t = [1, 2, 3, 4, 5]
print(t[:-2]) if trim(' ') != '':
print('ys' + trim(' hello') + 'ys')
print('no')
#
if trim('hello ') != 'hello':
print('a' + trim('hello ') + 'b')
print('1测试失败!')
elif trim(' hello') != 'hello':
print('2测试失败!')
elif trim(' hello ') != 'hello':
print('3测试失败!')
elif trim(' hello world ') != 'hello world':
print('4测试失败!')
elif trim('') != '':
print('5测试失败!')
elif trim(' ') != '':
print('6测试失败!')
else:
print('测试成功!')
2-python代码坑点的更多相关文章
- [代码修订版] Python 踩坑之旅 [进程篇其四] 踩透 uid euid suid gid egid sgid的坑坑洼洼
		
目录 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技术关键字 1.5 坑后思考 下期坑位预告 代码示例支持 平台: Centos 6.3 Python: 2.7.14 代码示例: 公 ...
 - [代码修订版] Python 踩坑之旅进程篇其五打不开的文件
		
目录 1.1 踩坑案例 1.2 填坑和分析 1.2.1 从程序优化入手 1.2.2 从资源软硬限入手 1.4.1 技术关键字 下期坑位预告 代码示例支持 平台: Centos 6.3 Python: ...
 - Python 代码风格
		
1 原则 在开始讨论Python社区所采用的具体标准或是由其他人推荐的建议之前,考虑一些总体原则非常重要. 请记住可读性标准的目标是提升可读性.这些规则存在的目的就是为了帮助人读写代码,而不是相反. ...
 - ROS系统python代码测试之rostest
		
ROS系统中提供了测试框架,可以实现python/c++代码的单元测试,python和C++通过不同的方式实现, 之后的两篇文档分别详细介绍各自的实现步骤,以及测试结果和覆盖率的获取. ROS系统中p ...
 - 杂记:Python 两坑
		
近日写代码又遇到两个 Python 的坑,觉得值得记录. 递归传参问题 Python 里传参的实现是 assignment,但由于 Python 里都是对象,除了几个基本类型,assignment 基 ...
 - Python踩坑之旅其一杀不死的Shell子进程
		
目录 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 坑后扩展 1.4.1 扩展知识 1.4.1 技术关键字 1.5 填坑总结 1.1 踩坑案例 踩坑的程序是个常驻的Agent类管理进程 ...
 - Python 踩坑之旅进程篇其四一次性踩透 uid euid suid gid egid sgid的坑坑洼洼
		
目录 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技术关键字 1.5 坑后思考 下期坑位预告 代码示例支持 平台: Centos 6.3 Python: 2.7.14 代码示例: 菜 ...
 - Python 踩坑之旅文件系统篇其一文件夹也是个文件
		
目录 1.1 案例 1.2 分析 1.3 扩展 1.4 技术关键字 下期预告 代码示例支持 平台: Mac OS Python: 2.7.10 代码示例: - wx: 菜单 - Python踩坑指南代 ...
 - 推荐一款Python神器,5 行 Python 代码 实现一键批量扣图
		
今天给大家分享一款Python装逼实用神器. 在日常生活或者工作中,经常会遇到想将某张照片中的人物抠出来,然后拼接到其他图片上去.专业点的人可以使用 PhotoShop 的"魔棒" ...
 - python的坑--你知道吗?
		
python的坑--你知道吗? 1.列表的坑 坑的地方是:因为列表用pop之后,后面的索引都会自动减一 # 列表的坑之一 list1 = ['python','java','php','c','c++ ...
 
随机推荐
- 查看 nginx 的并发连接数
			
通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况.Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的 ...
 - JAVA视频链接
			
Java基础Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xb Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密 ...
 - Django json处理
			
转自:http://www.gowhich.com/blog/423 1, 发往浏览器端 前端:jQuery发送GET请求,并解析json数据. url = "http://example. ...
 - 圆方树总结 [uoj30]Tourists
			
圆方树总结 所谓圆方树就是把一张图变成一棵树. 怎么变啊qaq 这里盗一张图 简单来说就是给每一个点双新建一个点,然后连向这个点双中的每一个点.特殊的,把两个点互相连通的也视作一个点双. 我们把原来就 ...
 - rest_framework使用完之后的简单总结
			
首先先大致概括一下使用流程,因为还不是对这个框架很熟悉(其实有很多知识可以对比formModel的) 其实还是遵循django的MTV的模式,还是得从url开始 1.rest_framework有一个 ...
 - ubuntu 设置固定DNS
			
1.打开 xxx@ubuntu:~$ sudo vim /etc/resolvconf/resolv.conf.d/base 2.输入以下DNS,保存退出. nameserver 8.8.8.8 na ...
 - datasnap的初步
			
datasnap的初步-回调函数 服务器端 TServerMethods1 =class(TComponent) private { Private declarations } public { P ...
 - new JSONObject()报错
			
如果缺少下列依赖包会报错: 1.commons-beanutils-1.7.0.jar 2.commons-collections-3.2.1.jar 3.commons-lang-2.3.jar 4 ...
 - Debian上启用Apache2服务
			
在Debian上启用Apache2的方法如下: sudo apt-get update sudo apt-get install -y apache2 sudo service apache2 sta ...
 - 复制书稿(book)  (二分,贪心+dp)
			
复制书稿(book) 时间限制: 1 Sec 内存限制: 128 MB提交: 3 解决: 1[提交][状态][讨论版][命题人:quanxing] 题目描述 现在要把m本有顺序的书分给k个人复制( ...