形式参数

python命令行传入参数

假装没事ソ 提交于 2019-12-16 15:57:03
1.sys import sys a=eval(sys.argv[1]) b=eval(sys.argv[2]) print(a+b) 1 2 3 4 5 6 evel()函数是将字符串形式的int,字典等转化成对应真正的int,字典 在这里插入图片描述 2.argparse(python自带库) import argparse parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('-n','--name', default=' 5 ') parser.add_argument('-y','--year', default='20') args = parser.parse_args() print(args) a = args.name b = args.year print(type(a)) print(a+b) 来源: https://www.cnblogs.com/ruiy/p/11730224.html

C语言博客作业06--结构体&文件

别说谁变了你拦得住时间么 提交于 2019-12-16 13:53:17
1.本章学习总结 1.1 学习内容总结 1.结构的介绍 结构(Structure)类型是一种允许程序员把一些数据分量聚合成一个整体的数据类型,一个结构中包含的每个数据分量都有名字。这些数据分量称为结构成员或者结构分量,结构成员可以是C语言中的任意变量类型,程序员可以使用结构类型来创建适合于问题的数据聚合。 像数组和指针一样,结构也是一种构造数据类型(或叫派生数据类型),它与数组的区别在于:数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。 2.结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据汇聚成一个整体,使它们相互关联;同时,结构又是一个变量的集合, 可以按照对基本数据类型的操作方达单独使用其成员变量。 3.在C语言中,整型、实型等基本数据类型是被系统预先定义好了的,程序员可以用其直接定义变量。而结构类型是由用户根据需要,按规定的格式自行定义的数据类型。 4.结构类型定义的一般形式为: struct 结构名 { 类型名 结构成员名1; 类型名 结构成员名2; … 类型名 结构成员名n; }; 5.struct是定义结构类型的关量字,在struct之后,自行命名一个结构名,它必须是一个合法的C标识符。struct与结构名两者合起来共同组成结构类型名,大括号内的内容是结构所包括的结构成员,也叫结构分量。结构成员可以有多个,这样

程序语言编年史

喜欢而已 提交于 2019-12-11 16:18:48
程序语言编年史 概述 这次咱们聊下程序语言的发展史,除了程序语言,还会着重讲下程序语言密切相关的计算机的发展史,顺带讲下同时期与程序语言和计算机相关领域的发展,为什么要把程序语言和计算机相关领域放到一块讲, 因为这些领域和计算机的关系太密切了, 程序语言是 程序员 和计算机沟通交流唯一方式, 计算机的计算模型的发展, 还有计算机的应用领域的发展都对程序语言有着深刻的影响. 通过计算机相关领域的发展, 我们能从中可以找到一些影响程序语言关键因素, 看看 这些因素是如何推动程序语言一步步发展成今天这个样子的. 计算机发展史 计算机的发展可以分为两条线进行追溯, 一条是计算理论的发展, 一条是计算机实体的发展, 下面我们看看计算理论和计算机的发展轨迹. 理论模型的演变 计算理论是近现代才出现的一个数学分支,主要研究可计算性,计算的复杂度,计算模型(计算理论中两大计算模型:图灵机,lambda演算),形式语言(编程语言也是一种形式语言).我们可以看到计算理论主要研究的对象的名字中有三个带了 计算 ; 计算 这个词很常见,好像和这些词汇所表达的意思挺相近:四则运算,数值计算,逻辑运算.本节就以 计算 为主线介绍下计算是什么,以及其演变历史,还有它和计算理论的关系. 史前数学:数值计算 公元前2500年,在美索不达米亚的一块泥板上记录着谷仓里面有1152000,每个人分7分,可以分给多少人

PL/SQL学习笔记六:存储函数和过程

萝らか妹 提交于 2019-12-10 06:59:04
ORACLE提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块。均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 创建函数 1、建立内嵌函数 语法如下: CREATE [OR PEPLACE] FUNCTION function_name [(argment[{IN | IN OUT}] type, argment[{IN | OUT | IN OUT}] type)] RETURN return_type {IS | AS} <类型.变量的说明> BEGIN FUNCTION_body EXCEPTION 其它语句 END; 2、内嵌函数的调用 函数声明时所定义的参数称为刑事参数,应用程序调用时为函数传递的参数称为实际参数。应用程序在调用函数时,可以使用以下三种方法向函数传递参数: 第一种参数传递格式称为位置表示法,格式为:argument_value1[,argument_value2 ...]; 第二种参数传递格式称为位置表示法,格式为:argument => parameter[...],其中argument为形式参数,它必须与函数定义时所声明的形式参数名称相同

C++14学习笔记(1)——泛型Lambda

五迷三道 提交于 2019-12-08 07:59:17
经过4个月的努力,终于把《C++ Primer》的第5版看完了,第5版增加了C++11的内容。个人喜欢追随新东西,因此下一步学习目标新标准C++14。 我将发表一系列C++14的学习笔记,欢迎大家指出错误。 在看《C++ Primer》的过程中我就是用VC2015来运行代码的,经过我的亲自试验,VC2015对C++11的支持是很好的, 至少《C++ Primer》中提到的特性全部都支持 。因此我将继续用VC2015学习C++14,看看它对C++14支持到什么程度。 泛型Lambda C++11中引入了Lambda表达式,但是必须将形式参数声明为具体的类型。而在C++14中,我们可以使用auto作为形式参数的类型说明: //代码1.1 auto lam = [](auto x, auto y) { return x + y; }; 当我们使用Lambda表达式时,编译器会自动推导参数和返回值类型: //代码1.2 auto a = lam(3, 4); //a为int auto b = lam(4.8, 9.5); //b为double 有没有觉得这特别像函数模板吗?实际上,编译器就是用函数模板的推导规则来进行推导的,因此代码1.1大致相当于: //代码1.3 struct { template<typename T1, typename T2> auto operator()

makefile函数

随声附和 提交于 2019-12-05 19:48:13
1、findstring 调用形式:$(findstring FIND, IN) 函数功能:搜索字串“IN”,查找“FIND”字串。 返回值 :如果在“IN”之中存在“FIND”,则返回“FIND”,否则返回空。 函数说明:字串“IN”之中可以包含空格、[Tab]。搜索需要是严格的文本匹配。 例子: $(findstring a, a b c) 返回a $(findstring a, b c) 返回空 2、substr 调用形式:$(substr from,to,TEXT) 函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。 返回值 :替换后的新字符串。 例子: $(substr EE, ee, street) 返回strEEt 3、filter 调用形式:$(filter PATTERN, TEXT) 函数功能:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以使用多个模式。模式中一般需要包含模式字符“%”。存在多个模式时,模式表达式之间使用空格分割。 返回值 :空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。 函数说明:“filter”函数可以用来去除一个变量中的某些字符串。 例子: $(filter %.c %.cpp,a.c b.cpp c.h) 返回a.c b.cpp 4、filter-out

函数基本知识一

戏子无情 提交于 2019-12-04 04:25:21
函数基本知识一 一、灵魂三问 1.什么是函数 在程序中具备某种功能的“工具”就是函数,并且函数可以像工具一样重复调用 2.为什么要用函数 防止代码冗余和程序的可读性变差 3.怎么用函数 函数遵循先定义再调用的规则 即:制造工具----》定义函数 使用工具----》调用函数 二、定义函数 1.定义规则 函数的定义就相当于事先将 函数体 代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。 注意: 定义函数时只检测语法,不执行函数体代码,只有调用函数时才会执行 定义函数的语法 def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 def: 定义函数的关键字; 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能; 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型; 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码; """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性; 函数体:由语句和表达式组成; return 值:定义函数的返回值,return是可有可无的。 2.函数类型 有参函数 参数是函数的调用者像函数体传值的 媒介

java 调用 wsdl形式的webservice

南笙酒味 提交于 2019-12-03 11:20:08
项目中有这样一个需求,调用运营商接口,给用户充值流量。但是接口地址是wsdl形式的。之前只是在.net开发的时候用WCF调用过接口。那么java如何实现调用wsdl形式的webservice呢? 网上有许多类似的问题,也有一些解决方法,有的说用了XFire解决了,有的说用了AXIS。于是我采用了第二种。 一、问题解决过程 1、下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法 首先说一下使用AXIS调用WSDL文件时需要的JAR包: (1)axis 其中包括axis.jar、axis-ant.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、jaxrpc.jar、log4j-1.2.8.jar、log4j.properties、saaj.jar、wsdl4j-1.5.1.jar。 (2)mail.jar。 (3)activation.jar。 2、由于是第三方webservice,直接引入AXIS2的包就可以了。 在调用和调错期间,我主要引了这么多的jar包: 3、代码: /** * description:调用运营商充值接口方法 * author:xuxiaoguai * 2015-12-1 10:32:04 * @return 返回值参数代码 */ public String

Python【day 13】内置函数02

巧了我就是萌 提交于 2019-12-03 06:09:23
一、作用域相关-2个 1、locals() 参数是空 返回当前位置作用域的所有变量,返回的是字典 当前位置:函数内,返回局部变量 当前位置:函数外,返回全局变量 2、globals() 参数是空 返回全局变量,返回的是字典二、迭代器-生成器相关--3个 1、range() 生成数字数据,例如:等差数列 参数是数字 2、next() 参数是迭代器-Iterator,返回的是迭代器的一个取值,只能向下取值,不能后退 和迭代器.__next__()等效--内部原理 3、iter() 用于把Iterable转换成迭代器 参数是Iterable,返回的是迭代器,内部调用的是Iterable.__iter__() 可迭代类型的(可迭代的):Iterable 包括:str list tuple dict set range() open() 迭代器:Iterator Iterator = iter(Iterable) 或者 Iterator = Iterable.__iter__() 注意:列表是Iterable,而不是Iterator三、其他-12个 1、字符串类型代码的执行--3个 1、eval() 作用:用于实现计算器,字符串表达式的执行 参数:字符串表达式 比如:'1+3' 返回:int--计算结果 应用场景:有返回值的字符串形式的代码- 比如:计算器、'[1,2]'或者"{'name'

第十周作业课程总结

耗尽温柔 提交于 2019-12-03 05:18:54
一、Java字符流的使用: 字符输入/输出流、字符文件和字符缓冲区的输入/输出流 java 中字节流的功能十分强大,几乎可以直接或间接地处理任何类型的输入/输出操作。 1、字符输入流: Reader 类是所有字符流输入类的父类,该类定义了许多方法,这些方法对所有子类都是有效的。 Reader 类的常用子类如下: CharArrayReader 类:将字符数组转换为字符输入流,从中读取字符。 StringReader 类:将字符串转换为字符输入流,从中读取字符。 BufferedReader 类:为其他字符输入流提供读缓冲区。 PipedReader 类:连接到一个 PipedWriter。 InputStreamReader 类:将字节输入流转换为字符输入流,可以指定字符编码。 与 InputStream 类相同,在 Reader 类中也包含 close() 、 mark() 、 skip() 和 reset() 等方法. Reader类中的 read() 方法 方法名及返回值类型 说明 int read() 从输入流中读取一个字符,并把它转换为 0~65535 的整数。如果返回 -1, 则表示已经到了输入流的末尾。为了提高 I/O 操作的效率,建议尽量使 用下面两种 read()方法 int read(char[] cbuf) 从输入流中读取若干个字符,并把它们保存到参数