序列
list() ——把一个可迭代对象【可以是字符串,元组】转化为列表,可不带参数——生成空列表,或者带一个迭代器作为参数
tuple() ——可迭代对象转化为元组
str(obj) ——把obj对象转换为字符串,返回一个对象的string格式

len(x) ——返回x的长度
max() ——返回序列或参数集合中的最大值
min() ——最小值 【max与min中的类型必须一样
代码:

输出:

sum(iterable,n)   ——返回序列iterable和可选参数n的数值总和【非数字类型不可】
sorted()   ——排序
reversed()   ——返回迭代器对象
enumerate()   ——枚举 返回迭代器对象 通过list()后产生[(0,n),(1,x),(2,y)……]

zip(a,b)   ——返回参数的序列组成的元组
a = [1,2,3] b=[4,5,6]
list(zip(a,b)) = [(1,4),(2,5)...]   ——zip的返回值类型是对象
 
 

函数参数
关键字参数:
调用:
xx(a='ccc',b='ddd') 即可以无视参数前后位置的影响
定义:
def xx(a,b):
  ...
 
默认参数:【定义 + 调用使用】 必须放在最后,否则会报错
def xxx(a,b='123'):
    ……
即如果没传入b参数,则b使用默认值123
调用的时候可以不写参数,也可以重新定义参数
 
 
收集参数(可变参数)
def xxx(*y):
    ……
可以传多个参数 xxx('...',1,2.3,5,6,7) 【这些参数被当作元组处理】
#如果需要收集参数 + 固定参数【用关键字参数 + 默认参数处理】
 
python 只有函数【有return 返回值就返回那个,没有就返回一个None对象】,没有过程
 
 
 
 类型属于对象,变量是没有类型的

 
 
 
 
迭代
是重复反馈过程的活动,接近并达到目标  每次迭代后的结果,作为下次迭代的初始
 
定义函数:
def xxx():
   xxx……
   xxx……
调用函数:
xxx() /  xxx(参数)
含参数函数:
def xx(a,b):
    …… 
xx(1,2) / xx('aaaa','bbbbb')
 
函数的返回值:
return ……
 不带参数值的return语句返回None
 
 
函数文档 
函数内部的注释,可用xx._doc_ 打印
#这里是注释
 
 
return 默认返回一个元组【可修改】
return 1,2,'haha' —— (1,2,'haha')
return [1,2,'haha'] —— [1,2,'haha']
 
 
全局变量的修改
在函数内部修改的话,python会自动创建一个一模一样的局部变量【屏蔽方法】,从而不会修改全局变量
若想修改---> global

输出:10 30

 
 
内部函数
【作用域【即定义和调用】在外部函数之内,出了外部函数就无法调用】

输出:

 
 
 
闭包
【函数式编程】
如果在一个内部函数里对外部作用域【即外部函数】【有引用但不是对全局变量【相对于内部函数而言,外部函数定义的数也是全局变量,所以,可引用但不可修改】的引用 + 修改】,内部函数即被认为是闭包

输出:10

 
引用且修改:
输出:

如果加上nonlocal x

输出:10

 
 
匿名函数
使用lambda关键字创建
lambda x : x + 1                       #  :左面是参数,右面是返回值

输出:5

 

 
filter() 过滤器
有两个参数(函数名【不需要+()】 or None,可迭代对象)
1.第一个是函数的话,把可迭代对象中的数值当作函数的参数使用,返回结果为true的值筛选出来,返回对象,可用list()变成一个list
2.为None时,把可迭代对象中true的值筛选出来
 
 
map() 映射
有两个参数(函数名【不需要+()】,可迭代对象),可迭代对象中的数值当作函数的参数使用,直到加工完毕,返回所有加工完毕的结构构成的新序列
 
递归:
函数调用自身的行为
设置递归的深度:
import sys
sys.setrecursionlimit(100)   #设置深度100层
 
 
 
print(' xx '.center(10,'*'))
输出:

输出:

** xxxx **

输出变量值:

>>> i = 256*256
>>> print('i 的值为:', i)
i 的值为: 65536

end 关键字

关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符

# Fibonacci series: 斐波纳契数列
# 两个元素的总和确定了下一个数
a, b = 0, 1
while b < 1000:
    print(b, end=',')
    a, b = b, a+b

执行以上程序,输出结果为:

1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

print() sep 参数使用:

>>> a=10;b=388;c=98
>>> print(a,b,c,sep='@')
10@388@98

Python笔记 【无序】 【二】的更多相关文章

  1. Python笔记(二):列表+列表数据处理+函数

    #才疏学浅,难免有不恰当之处,请不吝指正,谢谢. #适合初学者. 列表的数据自下而上堆放(形成一个堆栈),类似于其他编程语言的数组.例如: user = ["张三","李 ...

  2. Python笔记(二)

    在昨天学习Python之后,感觉它的的确确挺简洁,也挺容易学习.在昨天的学习中我们了解到了Python中while循环语句以及if...else语句的使用,while语句的使用格式是这样的:while ...

  3. devi into python 笔记(二)元组 变量声明 和列表解析

    元组tuple: 类似list,只是tuple是不可变的list.类似java的String都是不可改变的.注意:tuple没有方法(有待考证),不可以像list那样那个list.pop 或者list ...

  4. 自学python笔记(二)

    一:在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍.所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样 ...

  5. 2018—自学Selenium+Python 笔记(二)

    此文记录一些python语法不同之处.. 适合有研发基础的童鞋查阅.. 零基础的童鞋就怪怪一个个学吧! 记录也不一定全,随笔一记 多行语句 total=item1+\ item2+\ item3 &q ...

  6. MOOC python笔记(二)python中的数据类型和基本语句

    python数据类型 数字类型 整数(int) 与数学中整数概念一致(数字大小没有限制,这和其他语言不同),整数可正可负,默认情况下,整数采用十进制.其他进制需要增加相应的引导符号. 如果是二进制在前 ...

  7. python笔记十二(匿名函数)

    一.匿名函数 有些情况下,我们需要把函数当做参数传入到另外的函数中,或者是把函数作为某个函数的返回值,此时我们就可以使用匿名函数. 匿名函数的标志是lambda.   >>> f = ...

  8. Python笔记(十二)_文件

    文件的打开模式 'r':以只读的方式打开文件(默认) 'w':以写入的方式打开文件,会覆盖已存在的文件 'x':用写入的方式打开文件,如果文件已存在,会抛出异常 'a':用写入的方式打开文件,如果文件 ...

  9. Python笔记(五):异常处理和数据存储

    注:和上一篇有关联 (一)  finally 和 输出异常信息 try:       the_man = open(r'C:\Users\123456\Desktop\test.txt')       ...

  10. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

随机推荐

  1. qml性能优化(来源于群友分享);

    Qt quick性能优化 使用时间驱动 避免定时轮询: 使用信号槽形式: 使用多线程 C++; QML WorkerScript元件: 使用Qt Quick Compiler 只需要再PRO文件中添加 ...

  2. 剑指Offer_编程题_3

    题目描述 输入一个链表,从尾到头打印链表每个节点的值. /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(i ...

  3. java FindMyIP.java

    s ganymed-ssh2-build210.jar package com.iteye.lindows.ssh.ip; import java.io.BufferedReader; import ...

  4. linux shell变量的截取

    变量的截断,经常用到的是${},##和%%几个特殊符号.假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt ,可以用${ }分别替换得到不同的值: ${file ...

  5. CentOS 安装Python3、pip3

    https://ehlxr.me/2017/01/07/CentOS-7-%E5%AE%89%E8%A3%85-Python3%E3%80%81pip3/ CentOS 7 默认安装了 Python ...

  6. Eclipse 常用技巧及常见问题解决

    文章目录 Eclipse默许函数折叠打开 Eclipse插件: win7屏蔽ctrl+alt+up/down快捷键/ (eclipse冲突) 去掉 eclipse 中自动生成的注释 //TODO 常见 ...

  7. 【leetcode-66】 加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 1: 输入 ...

  8. [leetcode-128] 最长连续序列

    给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, ...

  9. 算法实践——舞蹈链(Dancing Links)算法求解数独

    在“跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题”一文中介绍了舞蹈链(Dancing Links)算法求解精确覆盖问题. 本文介绍该算法的实际运用,利用舞蹈链(Dancin ...

  10. npm与nrm

    npm npm是Node.js 平台的默认包(模块依赖)管理工具 Node Package Manager nrm 一个npm的源管理器(管理工具) 允许快速的在 npm 源间切换 两者关系 npm是 ...