Python,java,linux,学习疑问笔记心得(2)

python:1.函数嵌套:跟每行间隔有关,使用时要声明,如声名inner():

def outer():
   d=1
   def inner():
     d=0
     print("inner is:",d)
   inner()
   print("outer is:",d)
outer()

java:1.下面函数形参发生了交换但是实参没有交换,为什么?是java的机制吗?

public static void main(String args[]) {
		int num1=1,num2=2;
		System.out.println("before swap method, num1 is "+num1+"and num2 is"+num2);
		swap(num1,num2);
		System.out.println("after swapping num1 is"+num1+"and num2 is"+num2);
	}
	public static void swap(int a,int b) {
		System.out.println("\tInside the swap methon");
		System.out.println("\t\tbefore  swapping a is "+a+"and b is "+b);
		int temp=a;
		a=b;
		b=temp;
		System.out.println("after swapping a is "+a+"b is"+b);
	}
输出:before swap method, num1 is 1and num2 is2
	Inside the swap methon
		before  swapping a is 1and b is 2
after swapping a is 2b is1
after swapping num1 is1and num2 is2

2.下面的if语句加了return,不加大括号括起会显示报错。报错:Unreachable code(不可达代码)

public static void main(String args[]) {
		printmax(6,5,4,3,2,1);
	}
	public static void printmax(int...nums) {
		int result;
		if(nums.length==0) 
			System.out.println("no nums");
		return;
		 result=nums[0];
	}

3.java数组作为函数参数,形式有:

        1.正确
        printmax(6,5,4,3,2,1,7);
	    int array[]= {1,3,4,6,1};
		printmax(array);
        2.错误
        printmax(6,5,4,3,2,1,7);
	    /*int array[]= {1,3,4,6,1};*/
		printmax(int []{1,3,4,6,1});
        3.正确
        printmax(6,5,4,3,2,1,7);
	    /*int array[]= {1,3,4,6,1};*/
		printmax(new int []{1,3,4,6,1});

Linux:1.在写while循环语句时要注意空格。

while  [ ${n} -it  2  ]  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值