学多老忘:python3与c#语法上的辨分

整除:

C#

python

输出:

C#

Console.WriteLine('here\'re propotion is %d %,p)

python

print('here\'re propotion is %d %%'%p)

判断:

C#

a=3

if(a>2)

WriteLine(a);

else if(a

WriteLine(a);

else

WriteLine('no result!');

python

循环 for

C#

python

循环 while

C#

python

continue 用例

python

函数(python 特性)

返回多个值

实际上,并没有两个值,而是一个元组tuple

默认参数

定义enroll函数

调用时几种情况

有多个默认参数时,调用的时候,既可以按顺序提供默认参数,比如调用,意思是,除了,这两个参数外,最后1个参数应用在参数上,参数由于没有提供,仍然使用默认值。

也可以不按顺序提供部分默认参数。当不按顺序提供部分默认参数时,需要把参数名写上。比如调用,意思是,参数用传进去的值,其他默认参数继续使用默认值。

可变参数

usage:参数前加*

comment:参数接收到的是一个tuple

如果已经有一个list或者tuple,要调用一个可变参数

递归函数

解决递归调用栈溢出的方法是通过尾递归优化

python高级特性

切片(Slice)操作符

注:倒数第一个元素的索引是

迭代

默认情况下,dict迭代的是key。如果要迭代value,可以用,如果要同时迭代key和value,可以用

引入双变量

模块化

查询包/模块版本:https://pypi.python.org/pypi

usage:

面向对象

类:

Python 实例创建

C# 实例创建

变量私有

python :__val 两个下划线做前缀,表示字段私有

C#:private val

python继承

2018.01.08 后继续记录

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180108G0DWBB00?refer=cp_1026

相关快讯

扫码关注云+社区