2.3

2.3

python

#偏函数
#base
x=int('1,2,3,4,5',base=8)
print(x)#八进制
#若满足大量转换 int8
def int8(x,base=8):
    return  int(x,base)
x1=int8('520')
#而functools.partial就是帮助我们创建一个偏函数的
import functools
int8=functools.partial(int,base=8)
int8('1000')
#创建偏函数时可以接收函数对象、*args和**kw这3个参数
int8=functools.partial(int,base=8)
kw={'base':2}
int('10010'**kw)
#传入
max2=functools.partial(max,10)
max2(5,6,7)
arg=(10,5,6,7)
max(*arg)
#模块编写
'a test module'
_auther_='Michael amazon'
import sys#引入模块
def test():
    args=sys.argv
    if len(args)==1:
        print('hello world')
    elif len(args)==2:
        print('hello,%s!'%args[1])
    else:
        print('Too many arguments!')
        if_name_='_main_':
        test()
def _private_1(name):
  return 'Hello,%s'%name
def _private_2(name):
    return 'Hi,%s'%name
def greeting(name):
    def greeting(name):
        if len(name)>3:
            return _private_1(name)
        else:
            return _private_2(name)

c

#include<stdio.h>
int main()
{
	int array[20]={0};
	int*ptr=array;
	for(i=0;i<20;i++)
  {
  	(*ptr)++;
    ptr++;
  }
 } 
 struct MyStryct
 {
 	int a;
 	int b;
 	int c;
 }
 struct MyStruct ss={20,30,40};
 //把ss 的成员初始化为20,30 和40
 struct MyStruct*ptr=&ss;
//声明了一个指向结构对象ss 的指针
 int *pstr(int*)&ss; 
  //声明了一个指向结构对象ss 的指针
//通过指针ptr 来访问ss 的三个成员变量
 (*ptr).a
 //通过指针pstr 来访问ss 的三个成员变量
 *pstr;//访问a
 *(pstr+1);//访问b 
 
 //字符指针变量做形参和实参
 #include <stdio.h>
 int main()
 {
 	void copy_string(char*from,char *to);
 	char*a="teacher";
 	char b[]="student";
 	char*p=b;
 	printf("string a=%\nstring b=%s\n",a,b);//输出a串b串 
 	printf("copy")
 	copy_string(a,p);
 	printf("string a=%s\nstring b=%s\n",a,b);
 	return 0;
  } 
 void copy_string(char*from,char*to)
 {
 	for(*from!='\0';from++,to++)//='\0'就停止 
 	{*to=*from;}
 	*to='\0'
 }
 #include<stdio.h>
 int main()
 {
 	int max(int,int);
 	int min(int x,int y);
 	int(*p)(int,int);
 	int a,b,c,n;
 	printf("please enter a and b:");
 	scanf("%d,%d",&a,&b);
 	printf("please choose ");
 	scanf("%d",&n);
 	if(n==1)p=max;
 	else if(n==2)p=min;
 	c=(*p)(a,b);//调用函数语句 
 	printf("a=%d,b=%d\n",a,b);
 	if(n==1)
 	printf("max=%d\n",c);
 	else
 	printf("min=%d\n",c);
 	return 0;
  } 
  int max(int x,int y)
  {
  	int z;
  	if(x>y)
  	z=x;
  	else z=y;
  	return(z);
  }
  int min(int x,int y)
  {
  	int z;
  	if(x<y) z=x;
  	else z=y;
  	return(z);
  }
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值