##递归函数 #自己调用自己 def t(a): if a == 1: return 1 return a + t(a-1) b = t(7) print(b) #计算1+2+3+4+5+6+7 的和 时间: 2024-10-05 05:05:55
s='this is test message' s.capitalize() 首字母大写,其它小写 s.find(sub[, start[, end]]) 在指定范围内(默认全部字符串),查找sub是否包含在字符串中,包含时 返回第一次匹配的index,否则返回-1 s.rfind(sub[, start[, end]]) 在指定范围内(默认全部字符串),查找sub是否包含在字符串中,
Python3学习(1)-基础片 切片:取数组.元组中的部分元素 L=['Jack','Mick','Leon','Jane','Aiden'] 取前三个:使用索引 取2-4个元素:索引 取最后2个元素:索引,倒序 取前3个元素:索引 N=[0,1,2,3,4,5,6,7,8,9] 前8个中每2个取1个 每3个中取1个 高阶函数:map/reduce/filter/sorted map:map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) - url: 需要打开的网址 - data:Post提交的数据 - timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()
如果一个函数在内部调用自身本身,这个函数就是递归函数. 递归函数的优点是定义简单,逻辑清晰.理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰. 使用递归函数需要注意防止栈溢出.在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出.可以试试fact(1000) 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,
本文和大家分享的主要是python3中的异常及相关解决方法,一起来看看吧,希望对大家学习python3有所帮助. 一.错误和异常 1.错误 代码运行前的语法或者逻辑错误 . 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError: invalid syntax #语法错误示范def test: pass #语法错误示范class Foo pass #语法错误示范 print(haha 其他语法错误 . 逻辑错误 #用户
要做一个儿童搜索引擎的项目(www.kidsearch.cn),所以开始接触各种新的语言,觉得python的爬虫确实很厉害,确实有必要学习. 学习网站:廖雪峰的python3教程http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 同样,有点难记,可以用这个:www.selflink.cn/links/python 以下是学习笔记.因为语言基本都差不多,所以记的内容大多数是一些细小的知
#python学习笔记 17/07/07# !/usr/bin/evn python3# -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习#打印 '\\\t\n'print(r'\\\t\n') #打印 n = 123print('n = 123') # 打印 f = 456.789print("f = 456.789") #打印 s1 = 'Hello, world!'print("s1 = 'Hello, world!
1.列表,元组操作 列表是通过下标(索引)对元素进行增删该查的. 列表中可以嵌套列表,元组. 列表是有序的. 元组是只读的,不能更改. 2.字符串操作 字符串是不能更改的 3.字典操作 字典是通过key对value进行增删改查的. 字典可以嵌套列表,字典. 字典是无序的. 4.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用是 a.去重:把一个列表变成集合,就自动去重了. b.关系测试:测试两组数据之间的交集.差集.并集等关系. a=set([1,2,3,4,5,6]) #创建一个
一.内置函数补充1.callable()检测传递的参数是否可以被调用.def f1() pass可以被调用 f2 = 123不可以被调用 2.chr()和ord()chr()将ascii码转换成字符,ord()将字符转换成acsii码在2.7中chr()和ord()用来翻译参数和ascii码的对应关系.例:r = chr(65)print(r)和r = ord("B")print(r) 实例:随机验证码import random #用来生成随机数的模块li = []for i in r