返回顶部
首页 > 资讯 > 后端开发 > Python >python(3)模块、函数式 、三元运
  • 212
分享到

python(3)模块、函数式 、三元运

函数模块python 2023-01-31 00:01:47 212人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、模块和模块的常用方法__name__判断是否为主文件>>> print __name__   #判断是否是主文件,如果是主文件就返回_main_ __main____file__返回当前.py文件的路径cat /roo


一、模块和模块的常用方法

__name__

判断是否为主文件

>>> print __name__   #判断是否是主文件,如果是主文件就返回_main_
__main__

__file__

返回当前.py文件的路径

cat /root/1.py
print __file__
测试python 1.py 
/root/1.py

__doc__

对模块的一个描述

二、函数

简单函数测试

cat 2.py
#!/bin/env Python 
def  bro():                #定义函数名为bro
    print  'hello'
    heo()                #调用hro函数
def  hro():                #定义函数名为hro
    print 'world'
bro()                    #执行bro函数
测试:python 2.py
hello
world

1.概念:

·在Python中采用def关键字进行函数的定义

·函数的参数分为普通参数,默认参数,指定参数

·函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段

2.格式

def 函数名(参数列表): 
    函数体

3.实例:

 (1)定义函数并调用

代码:
def foo(name):           #定义name为形参
   print name,'去砍柴'      #打印变量,和动作
foo('张三')            #执行函数,括号内为实参
foo('赵四')
结果:
张三 去砍柴
赵四 去砍柴

  (2)用函数写登陆小程序

代码:
#定义函数
def login(username):          #username这里为形参
    if username == 'aaa':    
        print 'ok'
    else:
        print 'no'
#执行函数       
user = raw_input('请输入用户名') 
login(user)               #执行函数

返回值:根据返回值做相应的操作 

1.实例

 (1)根据返回值做相应操作 

代码
#定义函数
def login(username):         
    if username == 'aaa':      #判断用户名是否为aaa
        return 'ok'        #如果是aaa,则返回值为'ok'
    else:
        return 'no'        #否则返回值为'no'  
#调用函数    
user = raw_input('请输入用户米:')
res = login(user)             #接受返回值,定义执行函数的过程为res,res随便写
if  res == 'ok':            #如果返回值是OK
    print '成功'               
else:                    #否则
    print '失败'

函数的默认参数:定义默认参数,如果下面调用函数时不指定参数,默认就是这个参数,默认参数可以无限定义

1.实例:

 (1)定义两个参数和一个默认参数     

代码:               
#定义函数
def foo(name,action='去砍柴'):   #第一个参数为内容,第二个参数的默认参数
    print name,action
#调用函数
foo('zhangsan')           #调用函数,输入第一个参数为zhangsan
foo('lisi','去吃饭')         #调用函数,输入一个参数和第二个参数
结果:
zhangsan 去砍柴
lisi 去吃饭

 (2)定义函数,打印多个传参         #把所有参数封装成列表或者序列

代码:
#定义函数
def  show(*arg):          #加*是所有的意思
    for item in arg:      #这里是随便定义一个,也可以写别的
        print item
#调用函数
show('zhangsan','lisi')
结果:
zhangsan
lisi

(3)定义函数,打印多个传参        #把所有参数封装成字典,得加个字典

代码
#定义函数
def  show(**kargs):
    for item in kargs.items():
        print item
#调用函数
show(name='zhangsan',age='lisi')
结果:
('age', 'lisi')
('name', 'zhangsan')

(4)定义函数,传参字典,并打印

代码:
#定义函数
def  show(**kargs):
    for item in kargs.items():
        print item
#调用函数
usr_dict = {'k1':123,'k2':456}
show(**usr_dict)                     #传参字典必须加两个*
结果:
('k2', 456)
('k1', 123)

三、三元运算

1.举例:

 (1)如果1>3,就把gt赋值给result,否则把lt赋值给result

代码
result =  'gt'  if 1>3  else  'lt'
print resule
结果:
lt

四、lambda

用途:比较简单的函数定义

举例:

 (1)

代码:
temp = lambda x,y:x+y    #第一个x,y是参数,第二个x+y表示两个参数相加
print temp(4,4)          #4+4=8,temp负责接受参数
结果:
8

五、序列化和json

序列化:把一个对象(列表、字典等)以python特殊二进制的方式加密一下,这个过程叫做序列化

     把一个对象序列化之后还可以反序列化

1.举例:

 (1)把一个list转成str

语法:pickle.dumps(obj)

代码
import pickle 
a = ['zhangsan',11,22,'lisi']
dumpsed = pickle.dumps(a)
print dumpsed 
print type(a)
结果
(lp0
S'zhangsan'
p1
aI11
aI22
aS'lisi'
p2
a.
<type 'list'>

 (2)把str转回list

语法:pickle.loads(str)

代码
import pickle 
a = ['zhangsan',11,22,'lisi']
dumpsed = pickle.dumps(a)         #a是list,转成str,赋值给dumpsed
loadsed = pickle.loads(dumpsed)   #dumpsed是str转成list,赋值给loadsed 
print loadsed 
print  type(loadsed)
结果
['zhangsan', 11, 22, 'lisi']
<type 'list'>

 (3)把list转成str并存到指定文件中,不打印

代码:
import pickle 
a = ['zhangsan',11,22,'lisi']     
pickle.dump(a,open('D:/temp.pk','w'))
结果
打开D:/temp.pk 
(lp0
S'zhangsan'
p1
aI11
aI22
aS'lisi'
p2
a.

  (4)把文件中的str转成list,并打印

代码
import pickle 
result = pickle.load(open('D:/temp.pk','r'))  打开一个文件并把str转成list赋值给result
print  result 
print type(result)
结果
['zhangsan', 11, 22, 'lisi']
<type 'list'>

六、正则表达式

1.正则表达式是re模块

(1)re.match:从开头开始匹配,如果开头没有就不继续向下匹配

代码
import re
a = re.match('\d+','123abc123')     #‘\d+’是匹配数字的意思,后边是字符串
print a.group()              #.group是把结果拿出来(这里是匹配到的123)
结果
123

(2)re.search:从整个字符串开始匹配,只要有符合就OK,就不继续往下匹配

代码
import re
a = re.search('\d+','456abc123')
print a.group()
结果
456

(3)re.findall:找出所有匹配的,不想match和search找到一个匹配的之后就不往下找

代码
import re
a = re.findall('\d+','456abc123Def789')
print a
结果
['456', '123', '789']

(4)re.compile:先编译,然后利用findall查找,跟findall效果一样,但效率高

代码
import re
a = re.compile('\d+')
print a.findall('456abc123def789')
结果
['456', '123', '789']

2.正则表达式常用格式

字符:

\d:数字

\w:‘_’, ‘-’,等字符

\t:制表符

.:所有字符

次数:

*:大于等于0

+:大于等于1

?:0或者1

{m}:次数,比如让a出现6次

{m,n}:范围,比如出现3-5次之间的

七、time模块

打印当前时间:

代码
import time
print time.strftime('%Y-%m-%d ')
结果
2015-12-22






--结束END--

本文标题: python(3)模块、函数式 、三元运

本文链接: https://lsjlt.com/news/182805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python(3)模块、函数式 、三元运
    一、模块和模块的常用方法__name__判断是否为主文件>>> print __name__   #判断是否是主文件,如果是主文件就返回_main_ __main____file__返回当前.py文件的路径cat /roo...
    99+
    2023-01-31
    函数 模块 python
  • Python -- 三元表达式(三目运算
    一些语言(如Java)的三元表达式形如: 判定条件为真时的结果:为假时的结果 Python的三元表达式有如下几种书写方法: if __name__ == '__main__': a = '' b = 'True' c = 'F...
    99+
    2023-01-31
    表达式 Python
  • Python 中的lambda匿名函数和三元运算符
    目录匿名函数什么是匿名函数分类三元运算符匿名函数 什么是匿名函数 用一句话表达只有返回值的函数就是匿名函数。匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。使用关键字...
    99+
    2024-04-02
  • Python中的三目运算符(三元表达式)
    一般支持三目运算符的语言(如C语言)的语法格式一般是这样的: 判断条件(返回布尔值)?为真时的结果:为假时的结果 比如: x = x%2==1 x+1:x; python并不支持 :这种符号所表达的先判断再选择的含义,但仍然有相应的...
    99+
    2023-01-31
    表达式 运算符 Python
  • Python函数式编程中itertools模块详解
    目录容器与可迭代对象count() 函数cycle 函数repeat 函数enumerate 函数,添加序号accumulate 函数chain 与 groupby 函数zip_lo...
    99+
    2024-04-02
  • Python导入模块的3种方式小结
    目录导入模块方式一:临时添加模块完整路径导入模块方式二:将模块保存到指定位置导入模块方式三:设置环境变量很多初学者经常遇到这样的问题,即自定义 Python 模板后,在其它文件中用 ...
    99+
    2023-03-10
    Python导入模块
  • python re模块常见函数
    re.match()函数 如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是:re.match(pattern, string, flag) re.search()函数 我们...
    99+
    2023-01-31
    函数 模块 常见
  • Python中的lambda匿名函数和三元运算符怎么用
    这篇文章主要讲解了“Python中的lambda匿名函数和三元运算符怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的lambda匿名函数和三元运算符怎么用”吧!匿名函数什...
    99+
    2023-06-30
  • PHP 函数的扩展和第三方模块
    要扩展 php 函数功能,可以使用扩展和第三方模块。扩展提供附加函数和类,可通过 pecl 包管理器安装和启用。第三方模块提供特定功能,可通过 composer 包管理器安装。实践案例包...
    99+
    2024-04-13
    php 扩展 composer
  • Python导入模块的3种方式(超级详细)
    很多初学者经常遇到这样的问题,即自定义 Python 模板后,在其它文件中用 import(或 from...import) 语句引入该文件时,Python 解释器同时如下错误: ModuleNotFoundError: No modu...
    99+
    2023-09-12
    python 开发语言 pycharm
  • Python中functools模块函数解析
    Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。 functools模块函数概览 functoo...
    99+
    2022-06-04
    函数 模块 Python
  • python模块shutil函数怎么用
    小编给大家分享一下python模块shutil函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库...
    99+
    2023-06-25
  • Python模块glob函数怎么用
    小编给大家分享一下Python模块glob函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一...
    99+
    2023-06-25
  • Python基础之函数和模块
    函数的基本使用 函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数的使用:1.定义函数;2.调用函数。 函数的作用:能提高应用的模...
    99+
    2023-01-31
    函数 模块 基础
  • Python getopt模块函数用法小
    官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt     shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能,例如:ls -l,cp -f...
    99+
    2023-01-31
    函数 模块 Python
  • Python种导入模块的三种方式是什么
    本篇内容介绍了“Python种导入模块的三种方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1 . import  >&g...
    99+
    2023-06-02
  • Python基础学习函数+模块+类
    目录一、函数二、模块三、类和对象类的对象实例对象类的方法类的继承三、总结前言: Python基础知识+结构+数据类型 Python基础学习列表+元组+字典+集合 今天的是Python...
    99+
    2024-04-02
  • python常用函数模块有哪些
    python中常用的函数模块有以下几种Urllib3Urllib3是一个Python的HTTP客户端,具有线程安全、连接池、客户端 SSL/TLS 验证等功能。SixSix是一个是Python2和Python3的兼容性库,旨在支持可同时运行...
    99+
    2024-04-02
  • Python中有哪些json模块函数
    这篇文章将为大家详细讲解有关Python中有哪些json模块函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-14
  • Python函数和模块怎么使用
    本篇内容介绍了“Python函数和模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数和模块概述(一)函数概述函数可以看成是语...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作