def 订阅
N,N-二乙基甲酰胺(DEF) 展开全文
N,N-二乙基甲酰胺(DEF)
信息
外文名
N,N-DIETHYLFORMAMIDE
中文名
DEF
DEF百科名片
中文名称: N,N-二乙基甲酰胺中文同义词: N,N-二乙基甲酰胺;二乙基甲酰胺;N,N-二乙基甲醯胺;N,N-二乙基甲酰胺,99%英文名称: N,N-DIETHYLFORMAMIDE英文同义词: Diethylamid kyseliny mravenci;diethylamidkyselinymravenci;Formamide, N,N-diethyl-;n,n-diethyl-formamid;N-Formyldiethylamine;FORMYLDIETHYLAMINE;FORMIC ACID DIETHYLAMIDE;DIETHYL FORMAMIDECAS号: 617-84-5 [1]  分子式: C5H11NO分子量: 101.15EINECS号: 210-533-2相关类别: Amides;Carbonyl Compounds;Organic Building Blocks;有机砌块;酰胺
收起全文
精华内容
下载资源
问答
  • python-def函数的定义

    万次阅读 多人点赞 2021-01-21 10:43:57
    Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用return 返回。 2. 实例 def function(): print('...

    无参定义函数

    1. 语法

    def function_name():
        expressions
    

    Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用return 返回。

    2. 实例

    def function():
        print('This is a function')
        a = 1+2
        print(a)
    

    上面我们定义了一个名字为function 的函数,函数没有接收参数,所以括号内部为空,紧接着就是 函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在 Python 命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。那么 函数内部的功能代码将会执行,输出结果:

    This is a function
    3
    

    带参定义函数

    1. 语法

    def function_name(parameters):
        expressions
    

    2. 实例

    def func(a, b):
        c = a+b
        print('the c is ', c)
    

    在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行脚本后,在 Python 提示符内调用函数 func, 如果不指定参数 func(), 那么将会出错; 输出 func(1, 2),将 a=1, b=2 传入函数,输出 the c is 3 。所以在调用函数时候,参数个数和位置一定要按照函数定义。如果我们忘记了函数的参数的位置,只知道各个参数的名字,可以在 函数调用的过程中给指明特定的参数 func(a=1, b=2), 这样的话,参数的位置将不受影响,所以 func(b=2,a=1)是同样的 的效果。

    函数默认参数

    1. 语法

    def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m):
        expressions
    

    函数声明只需要在需要默认参数的地方用=号给定即可, 但是要注意所有的默认参数都不能出现在非默认参数的前面。

    2. 实例

    def sale_car(price, color='red', brand='carmy', is_second_hand=True):
        print('price', price,
              'color', color,
              'brand', brand,
              'is_second_hand', is_second_hand,)
    

    在这里定义了一个 sale_car函数,参数为车的属性,但除了 price 之外,像 color, brandis_second_hand都是有默认值的,如果我们调用函数 sale_car(1000), 那么与 sale_car(1000, 'red', 'carmy', True)是一样的效果。当然也可以在函数调用过程中传入特定的参数用来修改默认参数。通过默认参数可以减轻我们函数调用的复杂度。

    注意:默认值放在非默认值之后

    3. 进阶

    • 3.1 自调用

    如果想要在执行脚本的时候执行一些代码,比如单元测试,可以在脚本最后加上单元测试 代码,但是该脚本作为一个模块对外提供功能的时候单元测试代码也会执行,这些往往我们不想要的,我们可以把这些代码放入脚本最后:

    if __name__ == '__main__':
        #code_here
    

    如果执行该脚本的时候,该if 判断语句将会是 True,那么内部的代码将会执行。 如果外部调用该脚本,if判断语句则为False,内部代码将不会执行。

    单元测试举例
    ①首先定义了一个测试函数:namefunction.py

    def get_formmed_name(first, last):
        """该函数根据姓和名生成一个完整的姓名"""
    
        full_name = first + ' ' + last
        return full_name.title()
    

    ②然后编写了一个测试该函数的模块:names.py

    from name_function import get_formmed_name
    """该文件用来测试姓名生成函数"""
    
    print "Enter 'q' to quit any time."
    
    while True:
        first = raw_input("\nEnter first name:")
        if first == 'q':
            break
        last = raw_input("Enter last name:")
        if last == 'q':
            break
        formatted_name = get_formmed_name(first,last)
        print "Formmated name:",formatted_name
    

    通过测试,name_function中的函数可以实现其功能。

    最后是单元测试和测试用例的编写。 test_name_function.py

    import unittest
    from name_function import get_formmed_name
    
    class NamesTestCase(unittest.TestCase):
        """测试name_function.py"""
    
        def test_first_last_name(self):
            """能够正确处理像Janis Joplin这样的姓名吗?"""
            formatted_name = get_formmed_name('janis','joplin')
            self.assertEqual(formatted_name,'Janis Joplin')
    
    
    #注意这个地方,我在Python 2.7的版本中直接调用书上的主函数
    #unittest.main()时程序无法通过,而改用以下调用方式即可
    
    if __name__ == '__main__':
        unittest
    

    通过对以上单元测试模块分析:

    1. 导入单元测试类unittest
    2. 导入要测试的函数,本例为name_function模块中的get_formatted_name() 函数
    3. 创建一个继承于unittest.TestCase的类
    4. 在类中定义一系列方法对函数的行为进行不同方面的测试,需要注意的是一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。主要是调用assertEqualassertRaises等断言方法判断程序执行结果和预期值是否相符。
    • 3.2 可变参数

    顾名思义,函数的可变参数是传入的参数可以变化的,1个,2个到任意个。当然可以将这些 参数封装成一个list或者 tuple 传入,但不够 pythonic。使用可变参数可以很好解决该问题,注意可变参数在函数定义不能出现在特定参数和默认参数前面,因为可变参数会吞噬掉这些参数。

    def report(name, *grades):
        total_grade = 0
        for grade in grades:
            total_grade += grade
        print(name, 'total grade is ', total_grade)
    

    定义了一个函数,传入一个参数为name, 后面的参数*grades使用了*修饰,表明该参数是一个可变参数,这是一个可迭代的对象。该函数输入姓名和各科的成绩,输出姓名和总共成绩。所以可以这样调用函数 report('Mike', 8, 9),输出的结果为 Mike total grade is 17, 也可以这样调用 report('Mike', 8, 9, 10),输出的结果为 Mike total grade is 27

    • 3.3 关键字参数

    关键字参数可以传入0个或者任意个含参数名的参数,这些参数名在函数定义中并没有出现,这些参数在函数内部自动封装成一个字典(dict).

    def portrait(name, **kw):
        print('name is', name)
        for k,v in kw.items():
            print(k, v)
    

    定义了一个函数,传入一个参数 name, 和关键字参数 kw,使用了** 修饰。表明该参数是关键字参数,通常来讲关键字参数是放在函数参数列表的最后。如果调用参数 portrait('Mike', age=24, country='China', education='bachelor')输出:

    name is Mike
    age 24
    country China
    education bachelor
    

    通过可变参数和关键字参数,任何函数都可以用 universal_func(*args, **kw) 表达。

    全局变量、局部变量

    • 局部变量

    def 中, 我们可以定义一个局部变量, 这个变量 a 只能在这个功能 fun 中有效, 出了这个功能, a 这个变量就不是那个局部的 a.

    def fun():
        a = 10
        print(a)
        return a+100
    
    print(fun())
    
    """
    10
    110
    """
    

    下面这个例子就验证了如果在 fun 外面调用a, 会报错, 这表明外面的这个 print(a)不能找到那个局部的 a, 只有全局变量再能在外面被调用, 比如 APPLE.

    APPLY = 100 # 全局变量
    def fun():
        a = 10  # 局部变量
        return a+100
    
    print(APPLE)    # 100
    print(a)    # 报错, 不能拿到一个局部变量的值
    
    • 全局变量

    首先我们在外部定义一个全局变量 a=None, 然后再 fun()中声明 这个a是来自外部的 a. 声明方式就是 global a

    APPLY = 100 # 全局变量
    a = None
    def fun():
        global a    # 使用之前在全局里定义的 a
        a = 20      # 现在的 a 是全局变量了
        return a+100
    
    print(APPLE)    # 100
    print('a past:', a)  # None
    fun()
    print('a now:', a)   # 20
    


    作者:SpareNoEfforts
    链接:https://www.jianshu.com/p/20d1b512b8b2

    展开全文
  • python中def用法

    万次阅读 多人点赞 2018-08-12 11:35:07
    一、函数调用的含义   函数是类似于可封装的程序片段。允许你给一块语句一个...二、定义函数使用def关键字   在这个关键字之后是标识函数的名字; 其次是在一对括号中可以附上一些变量名; 最后在行的末尾...

    一、函数调用的含义

     

    • 函数是类似于可封装的程序片段。允许你给一块语句一个名字,允许您在你的程序的任何地方使用指定的名字运行任何次数。
    • python中有许多内置函数,如len和range。
    • 函数概念可能是任何有价值软件中最重要的块(在任何编程语言中)。

     

    二、定义函数使用def关键字

     

    • 在这个关键字之后是标识函数的名字;
    • 其次是在一对括号中可以附上一些变量名;
    • 最后在行的末尾是冒号。
    • 接下来是语句块--函数的一部分。

     

    • 也可以调用另一个.py文件中的函数

    展开全文
  • PyCharm | def

    千次阅读 2019-05-07 10:12:56
    文章目录PYTHON之DEF函数基本使用实例DEF函数参数基本使用实例DEF函数默认参数基本使用实例 PYTHON之DEF函数 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码, 因为...

    PYTHON之DEF函数

    如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,

    因为这样做违反 了软件工程中 DRY原则。 Python 提供了 函数功能,

    可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。

    基本使用

    1 def function_name(parameters):
    2     expressions
    

    Python 使用 def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用 return 返回。

    实例

    1 def function():
    2     print('This is a function')
    3     a = 1+2
    4     print(a)
    

    上面我们定义了一个名字为 function 的函数,函数没有不接受参数,所以括号内部为空,紧接着就是 函数的功能代码。如果执行该脚本,发现并没有输出任何输出,因为我们只定义了函数,而并没有执行函数。 这时我们在 Python 命令提示符中输入函数调用 function(), 注意这里调用函数的括号不能省略。那么 函数内部的功能代码将会执行,输出结果:

    1 This is a function
    2 3
    

    如果我们想要在脚本中调用的脚本,只需要在脚本中最后添加函数调用语句

    1 function()
    

    那么在执行脚本的时候,将会执行函数。

    DEF函数参数

    我们在使用的调用函数的时候,想要指定一些变量的值在函数中使用,那么这些变量就是函数的参数,函数调用的时候, 传入即可。

    基本使用

    1 def function_name(parameters):
    2     expressions
    

    parameters 的位置就是函数的参数,在调用的时候传入即可。

    实例

    1 def func(a, b):
    2     c = a+b
    3     print('the c is ', c)
    

    在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行脚本后,在 Python 提示符内调用函数 func, 如果不指定参数 func(), 那么将会出错; 输出 func(1, 2),将 a=1, b=2 传入函数,输出 the c is 3 。所以在调用函数时候,参数个数和位置一定要按照函数定义。如果我们忘记了函数的参数的位置,只知道各个参数的名字,可以在 函数调用的过程中给指明特定的参数 func(a=1, b=2), 这样的话,参数的位置将不受影响,所以 func(b=2,a=1)是同样的 的效果。

    DEF函数默认参数

    我们在定义函数时有时候有些参数在大部分情况下是相同的,只不过为了提高函数的适用性,提供了一些备选的参数, 为了方便函数调用,我们可以将这些参数设置为默认参数,那么该参数在函数调用过程中可以不需要明确给出。

    基本使用

    1 def function_name(para_1,...,para_n=defau_n,..., para_m=defau_m):
    2     expressions
    

    函数声明只需要在需要默认参数的地方用 = 号给定即可, 但是要注意所有的默认参数都不能出现在非默认参数的前面。

    实例

        1 def sale_car(price, color='red', brand='carmy', is_second_hand=True):
        2     print('price', price,
        3           'color', color,
        4           'brand', brand,
        5           'is_second_hand', is_second_hand,)
    

    在这里定义了一个 sale_car 函数,参数为车的属性,但除了 price 之外,像 color, brand 和 is_second_hand 都是有默认值的,如果我们调用函数 sale_car(1000), 那么与 sale_car(1000, ‘red’, ‘carmy’, True) 是一样的效果。当然也可以在函数调用过程中传入特定的参数用来修改默认参数。通过默认参数可以减轻我们函数调用的复杂度。

    形参、实参与局部变量、全局变量的关系。
    ​答:首先明确,变量是一个更大的范围。

    所有的形参都是局部变量,所有的实参都是全局变量。用集合的角度来说,就是形参是局部变量的子集,实参是全局变量的子集。

    这里解释一下为什么形参都是局部变量。

    ​形参是局部变量,全局变量在程序开始时创建并分配空间,在程序结束时候释放内存并销毁,局部变量是在函数调用的时候创建,在函数调用结束后销毁并释放,形参在函数调用时才分配空间,在函数调用后释放,所以是局部变量。

    转载自derezzed

    展开全文
  • python之def

    千次阅读 2019-08-13 20:32:40
    1.def (define的前三个字母)是一个关键字,用来声明函数。 2.def 声明函数的格式为: def 函数名(参数1,参数2,…,参数n): 函数体 例如: def fib(n): print ‘n =’, n if n > 1: return n * fib(n - 1) ...

    1.def (define的前三个字母)是一个关键字,用来声明函数。
    2.def 声明函数的格式为:
    def 函数名(参数1,参数2,…,参数n):
    函数体
    例如:
    def fib(n):
    print ‘n =’, n
    if n > 1:
    return n * fib(n - 1)
    else:
    print ‘end of the line’
    return 1

    3.函数返回值类型不固定,声明函数时不需要指定其返回值的数据类型。
    4.函数甚至可以没有返回值,如果没有返回值,系统回默认返回空值 None。
    5.可选参数:可以指定参数的默认值,如果调用时没有指定参数,将取默认值。
    例如:
    def approximate_size(size, a_kilobyte_is_1024_bytes=True):
    print(approximate_size(1000000000000,False)) ①
    print(approximate_size(1000000000000)) ②

    6.命名参数:通过使用命名参数还可以按照任何顺序指定参数。只要你有一个命名参数,它右边的所有参数也都需要是命名参数。
    例如:

    from humansize import approximate_size>>>approximate_size(4000, a_kilobyte_is_1024_bytes=False) ①
    ‘4.0 KB’>>>approximate_size(size=4000, a_kilobyte_is_1024_bytes=False) ②
    ‘4.0 KB’>>>approximate_size(a_kilobyte_is_1024_bytes=False, size=4000) ③
    ‘4.0 KB’>>>approximate_size(a_kilobyte_is_1024_bytes=False,4000) ④
    File “”, line 1 SyntaxError: non-keyword arg after keyword arg>>>approximate_size(size=4000,False) ⑤
    File “”, line 1 SyntaxError: non-keyword arg after keyword arg

    展开全文
  • Python基础学习:关键字def

    万次阅读 多人点赞 2018-03-12 18:14:24
    关键字def是用来定义方法(即函数)1.应用格式def 函数名(参数1,参数2,…)#参数1,参数2等为形参 执行语句def test(a,b): pass #占位,可以用方法实现的具体操作代替2.方法的调用def test(a,b): print(a +' ...
  • Python基础010:def函数

    万次阅读 2018-11-14 18:12:11
    如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码,因为这样做违反 了软件工程中 DRY原则。 Python 提供了 函数功能,可以将...Python 使用 def 开始函数定义,紧接着...
  • def定义函数

    千次阅读 2019-03-19 19:12:16
    def所定义的函数在程序中未经调用不能直接执行,需要通过函数名调用才能够执行。 def后缩进的代码都属于这个函数 import turtle def drawSnake(rad,angle,len,neckrad): for i in range(len): turtle...
  • def文件

    千次阅读 2015-09-19 00:56:44
    def文件一个比较详细的例子先看看EXPORTS语法规则:entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]
  • 这是Python的函数装饰器!是一种比较高级的用法,学了PYthon一段时间才发现这一个高级特性。 里面有点绕,感觉本质上是一个衣服模板(装饰器),然后把它装饰到...def decorate(func): def iner(num): print(...
  • Python提供 def函数功能,可以将我们这部分功能抽象成一个函数以方便程序调用,或者提供给其他模块使用。Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,...
  • python def函数

    千次阅读 2020-02-01 22:27:21
    1 def function_name(parameters): 2 expressions 在这里定义的一个函数,其参数就是两个数值,函数的功能就是把两个参数加起来。运行脚本后,在 Python 提示符内调用函数 func, 如果不指定参数 func(), 那么将...
  • python def 函数构造

    千次阅读 2019-04-22 19:55:00
    def 函数构造: 1、def 是一个声明: 格式: def Xxname_XXtype(位置参数,关键字参数): 2、def 声明的作用: 给下面的“代码块”命一个名。在随后调用该声明名称时 复制“代码块”到调用位置。 3、def 声明...
  • Python自定义函数def

    万次阅读 2018-09-03 08:41:38
    Python自定义函数以def开头,空一格之后是这个自定义函数的名称,名称后面是一对括号,括号里放置形参列表,结束括号后面一定要有冒号,函数的执行体程序代码也要有适当的缩排。 1、标准自定义函数:形参列表是标准...
  • 函数 def定义函数

    千次阅读 2019-04-07 22:21:33
    函数 def定义函数 必须参数 不定长参数:def add(*args) add(1,2,3,4,5)无命名参数 元组 def add(**args)print_info ('wenson',30,‘male’)把键值对入到字典里储存 关于不定长参数的位置:*args放在左边,...
  • PYTHON之DEF函数

    千次阅读 2019-03-14 15:44:10
    PYTHON之DEF函数 PYTHON之DEF函数 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码, 因为这样做违反 了软件工程中DRY原则。 Python 提供了 函数功能, 可以将我们...
  • Matlab类定义 Classdef关键字

    千次阅读 2018-11-30 14:39:10
    classdef 类定义关键字 语法 classdef ClassName ... end classdef ClassName < SuperclassName1 & SuperclassName2 ... end classdef (AttributeName = attributevalue) ClassName ... end...
  • def x = 1 def fun() { println x } fun() android { println x } 如上图所示,fun 无法引用 x,会报错。 但 android 闭包中的 x 却能打印出来。 这是为什么呢? 由于不知道 gradle 编译...
  • python def 定义函数

    千次阅读 2018-04-24 16:27:59
    在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if...
  • def 定义函数的用法

    千次阅读 2016-12-02 17:37:41
    def 的用法 def dead(why): print why, "\nGood job!\n" exit(0) def start(): print "You are in a dark room.\n" print "There is a door to your right and left.\n" print "Which one do y
  • Python3-def

    千次阅读 2017-10-13 11:08:05
    def hello(): print("这是一个无参数的方法!")hello(); print("")def helloOne(str): print(str);helloOne("一个带参数的字符串!")print("")#带有默认值的参数 #若直接调用helloTwo()不传参数 ,使用该方法参数...
  • python中的函数def

    千次阅读 2019-05-31 11:28:54
    python中的函数 ...def fun(weigh,person,heigh) print("身高%f"%heigh) print("体重%f"%weigh) print("人%s"%person) fun(weigh=10,heigh=20,person="denglihua") 2、 def fun(weigh,heigh,person="dengl...
  • Python 从函数 def 到类 Class

    万次阅读 多人点赞 2019-05-11 08:28:06
    摘要:初学 Python 过程中,我们可能习惯了使用函数(def),在开始学习类(Class)的用法时,可能会觉得它的写法别扭,类的代码写法也不像函数那么简单直接,也会产生「有了函数为什么还需要类」的疑问。...
  • Python也是提供了接口让开发者运用Python语言去自行开发函数的,而这个接口的载体就是def,接下来就让我们通过几个例子看下这个def的一些常用的用法。请看下面这段代码:def add(num1,num2):result=num1+num2return...
  • def 函数定义关键字

    千次阅读 2017-10-26 17:13:58
    def func_name (param1,param2,…)func_block
  • 在写项目的时候用到了注解 @Retention、@StringDef深刻体会到注解的好处!在此记录一下: @Retention注解:字面意思是保留 来看下Retention类源码: package java.lang.annotation; public enum ...
  • 动态库def文件的使用

    万次阅读 2018-03-04 13:24:41
    另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。首先创建 一个DLL程序,.cpp中int __stdcall Add(int numa, int numb) { return (numa + n...
  • 形式1:def_init_(self) class Student: def __init__(self): # 类似于c++中的默认构造函数 self.name = None self.score = None def print_score(self): print("%s score is %s" % (...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,174,710
精华内容 869,884
关键字:

def