python函数第6天(day 25)

内置 函数:

# print(abs(-1))
# print(abs(0))
#
#
# print(all(‘ ‘))
# print(all((1,‘ ‘,2,None)))
# print(all(i for i in range(1,10)))

# print(any([]))
# print(any([None,0,‘‘,{},1]))

# res=sum(i for i in range(3))
# print(res)

# print(bin(3))
#
#
# print(bool(0))
# print(bool(None))
# print(bool(‘‘))
#
#
# print(bytes(‘hello‘,encoding=‘utf-8‘))

# def test():
#     pass
# print(callable(test))
# print(callable(sum))

# print(chr(67))
# print(chr(65))
#
# print(ord(‘A‘))

#数据类型
#int
# num=1 #num=int(1)
# print(type(num)) #查看num的类型
# print(isinstance(num,int)) #判断num是否为int类型,这个才是判断类型的

# print(num is 1) # is 是身份运算,根据id去判断身份,不是判断类型的,适用于所有数据类型,字典啊,列表啊,集合啊, 

# float
# bool
# complex

# str
# x=‘asdfa‘ #x=str(‘asdfa‘)
# print(str(1))
# print(str({‘a‘:1}))

# list
# x=[]
# x=list(i for i in range(10))  list函数括号里面的要是一个可迭代的对像,是把任何可迭代的对像,变成一个列表
# print(x)

# tuple
# dict
# d={‘a‘:1}
# d=dict(x=1,y=2,z=3)
# print(d)

set
# s={1,2,3,4,4}
# print(s)
# s.add(5)
# print(s)
#
# frozenset #不可变集合
# f=frozenset({1,2,3,4})
# print(type(f))

# x=complex(1-2j)
# print(x.real)
# print(x.imag)

# x=1-2j
# print(x.real)
# print(x.imag)

l=[]

# print(dir(l))
# print(help(sum))

# print(divmod(100,33))
#
# for i in enumerate([‘a‘,‘b‘,‘c‘,‘d‘]):
#     print(i)

# for i in enumerate({‘x‘:1,‘y‘:2}):
#     print(i)

# s=‘hello‘
# print(hash(s))
# s=‘h‘
# print(hash(s))

# print(hex(10))
# print(hex(11))

# # print(id(‘asdf‘))
# a=1
# b=2
# print(id(a))
# print(id(b))
# print(a is b)
# x=‘a‘
# y=‘a‘
# print(id(x))
# print(id(y))
# print(x is y)

#max和min
# print(max(1,2,3,4,10,3))
# print(min(1,2,3,4,10,3))

salaries={
    ‘egon‘:3000,
    ‘alex‘:100000000,
    ‘wupeiqi‘:10000,
    ‘yuanhao‘:250
}

def get_value(k):
    return salaries[k]

#匿名函数
# lambda k:salaries[k]
# f=lambda k:salaries[k] 匿名函数也可以赋值一个名字,但是这便违反了匿名的初衷
# print(f)
# print(f(‘egon‘))

# print(max(salaries))
# print(max(salaries,key=get_value))
# print(max(salaries,key=lambda k:salaries[k]))
# print(min(salaries,key=lambda k:salaries[k]))

#拉链
# l1=[1,2,3,4]
# s=‘hel‘
# for i in zip(l1,s):
#     print(i)

# print(salaries.keys(),salaries.values())
# z=zip(salaries.values(),salaries.keys())
# print(z)
# for i in z:
#     print(i)

# print(max((1,‘a‘),(1,‘b‘)))

# l=[3,4,1,0,9,10]
# print(sorted(l)) #返回值是列表,默认是升序
# print(sorted(l,reverse=True)) #降序排列
#
# s=‘hello abc‘
# print(sorted(s))

#
# salaries={
#     ‘egon‘:3000,
#     ‘alex‘:100000000,
#     ‘wupeiqi‘:10000,
#     ‘yuanhao‘:250
# }
# print(sorted(salaries)) #默认是按照字典salaries的key去排序的
#
# print(sorted(salaries,key=lambda x:salaries[x]))
# print(sorted(salaries,key=lambda x:salaries[x]),reverse=True)

#排序且修改
#
# l=[3,2,0,10]
# l=sorted(l)
#
# print(l)

# map:映射
l=[1,2,3,7,5]
# x=[i**2 for i in l]
# print(x)
m=map(lambda item:item**2,l)
# print(m)
# # for i in m:
# #     print(i)
# print(list(m))
# name_l=[‘alex‘,‘zhengjiangF4‘,‘yuanhao‘,‘wupeiqi‘]
# m=map(lambda name:name+‘SB‘,name_l)
# print(list(m))

from functools import reduce #合并
l=list(range(100))
# print(l)
# print(reduce(lambda x,y:x+y,l,100))
# i=iter(l)
# 100 next(i) --->100,0----->x,y-x+y-->100
# 100 next(i)---->100,1----->x,y--x+y-->101
# 101 next(i)----->101,2

# filter#过滤
# name_l=[
#     {‘name‘:‘egon‘,‘age‘:18},
#     {‘name‘:‘dragonFire‘,‘age‘:1000},
#     {‘name‘:‘gaoluchuan‘,‘age‘:9000},
#     {‘name‘:‘fsw‘,‘age‘:10000},
# ]
#
# f=filter(lambda d:d[‘age‘] > 100,name_l)
# print(f)
# for i in f:
#     print(i)

#其他
# print(oct(10))

# print(pow(3,2,2))

# print(list(reversed([1,5,3,9])))

# print(round(10.3))
# print(round(10.5))
# print(round(10.6))
# print(round(10.9))

# slice
# l=[1,2,3,4,5,6,7,9]
# print(l[2:5:2])
#
#
# s=slice(2,5,2)
# print(l[s])

# print(vars() is locals())

import time
# time.sleep(3)
print(time)

m=__import__(‘time‘)
print(m)
m.sleep(3)

#在面向对象里讲
classmethod
staticmethod
property

delattr
hasattr
getattr
setattr

issubclass

super

#complie
#eval
#exec
时间: 2024-10-11 11:44:53

python函数第6天(day 25)的相关文章

Python 五、Python函数

一.函数概述 1.函数的基础概念 函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda(匿名)函数:仅是一个表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 函数和过程的联系:每个Python函数都有一个返回值,默认为None,也可以使用"return

Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二部分将第一部分的示例进行扩展,展示了如何在python中调用多线程的C模块:第三部分扩展了第二部分,增加了在C模块的线程中回调python的演示. 本文所用的环境为:64位Win7 + python 3.4 x86 + vs2010 一.windows下的C语言多线程程序 windows下多线程编程

Python函数信息

Python函数func的信息可以通过func.func_*和func.func_code来获取 一.先看看它们的应用吧: 1.获取原函数名称: 1 >>> def yes():pass 2 3 >>> a=yes 4 >>> a.func_name 5 'yes' 6 >>> 2.获取函数的flags[后面有用,先说这个] [python docs]:The following flag bits are defined for c

Python函数讲解

Python函数 一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 > 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关

python函数传参是传值还是传引用?

首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传递. 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本.值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值. 引用传递(pass-

【Python之旅】第三篇(一):Python函数

说明: 使用函数可以使程序实现功能模块化,大大简洁我们的程序,这里主要讨论Python中函数的下列内容: 1.函数定义与函数参数 2.局部变量和全局变量 3.函数默认参数和关键参数 4.*Args和**Kargs 因为函数部分内容跟C语言中的很多内容都十分相似,所以会结合C语言来进行对比学习. 1.函数定义与函数参数 --基本格式1:不参参数 ·定义: def sayHi():     print "Hello!" ·调用: >>> sayHi() Hello --基

Python 函数的参数

1.1   函数的参数 1.1.1   位置参数 >>> def power(x, n): ...    s = 1 ...    while n > 0: ...        n = n - 1 ...        s = s * x ...    return s ... >>> >>> >>> power(5,3) 125 power(x,n),x和n就是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n

用C语言模仿Python函数

首先得说明一点,C 语言不是函数式编程语言,要想进行完全的函数式编程,还得先写个虚拟机,然后再写个解释器才行(相当于 CPython ). 下面我们提供一个例子,说明 C 语言函数可以"适度地模仿" Python 函数. 我们有如下的 Python 程序: 1 def line_conf(a, b): 2 def line(x): 3 return a*x + b 4 return line 5 6 line1 = line_conf(1, 1) 7 line2 = line_conf

python 函数的参数的几种类型

定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 默认参数 我们仍以具体的例子来说明如何定义函数的默认参数.先写一个计算x2的函数: def power(x

10分钟学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地