贡献者: addis
例程参考 GitHub 的 MyPythonLibrary,还有以前 computational physics 课的作业等。
#
号进行注释
\
把一行长代码转移到下一行. (相当于 Matlab 里面的省略号)
a,b,c=1,2,3
。这其实是 tuple,即 (a,b,c)=(1,2,3)
。等号右边也可以是一个 list。
x = y = z = "Orange"
MyFun()
locals()
和 globals()
查看所有变量
if 'a' in locals()
用于查询变量 a 是否存在
_
中
type()
可以检查任意变量的类型
type
, 例如 float, bool, int 等.
int()
float()
等等
float
就是双精度 double, 有 16 位有效数字
1+2j
或者 1+2J
表示复数
global 变量名
可以声明全局变量,相当于在 global scope 中定义。
r
,可以把字符串原样输出,不做任何转义
a='word';
也可以 a="""word"""
后者可以输入多行字符, 可以用加号合并两个字符串.
str*10
, 就是 'strstrstrstrstrstrstrstrstrstr'
.
sep='00'; sep.join(['1','2','3'])
可以生成 '1002003'
True
和 False
, 注意大写
and
, 或是 or
, 非是 not
, 异或是 ^
list. list.append()
可以把输入的东西变成一个元素
加入到 list 最后. list.reverse()
可以颠倒 list 的顺序.
listA.append(listB)
dict={"a":"b", "c":"d", "e":"f"}
from math import *
用这个格式可以在代码中直接输入 math 包里面的函数名, sin, cos, 而不用 math.sin
print()
相当于 Matlab 的 disp()
, print(string,end=' ')
可在输出后面用空格隔离, 默认为回车.
**
不是 ^
!!
3/4=0
, 因为 int 相除输出 int, 向下取整. 这时把任意一个转换成 float 即可. 3.0/4=0.75
//
%
while a > b :
for ii in range(inta,intb):
for ii in range(0,5):
或 "for ii in range(5) 和 for ii in [0,1,2,3,4]:
等效
range(inta,intb)
实际上不是数组, 输出的数据类型叫做 range.
break
跳出任意循环 (for/while), continue
跳到下一个循环.
pass
是一个用来填充格式的语句, 不做任何事情, 可以放在循环中或函数定义中.
range(n)
相当于 [0, … , n-1]
, range(n1,n2,step)
相当于 [n1, …, n2-1]
步长为 step
if <条件语句> :
if a in (b,c,d,e)
: 一定记住加冒号!
elseif
要写成 elif
if
后面加非零整数是 false
,加零是 true
,单元素的空 list 是 false,否则是 true
a=[1,2,3,4], b=[[1,2],[3,4,[7,8],5],[6]]
, 可以任意数量任意嵌套.
a = [x*2 for x in range(0,3)]
的结果是 a = [0,2,4]
a = [[ii+jj for ii in range(0,3)] for jj in range(0,3)]
的结果是 a = [[0,1,2],[1,2,3],[2,3,4]]
len()
获取数组最外层长度
a[ind1:ind2]
超出范围时并不会出错。
B = np.array(A)
. 这样产生的就不是镜像而是一个新的数组 . 如果用等号的话,python 会把用两个变量名视为等效,数组还是同一个。这什么鬼啊!
f = lambda x, y: a*(x**2+y**2)
相当于 Matlab 中的 f=@(x,y) a*(x^2+y^2)
def FunctionName(a,b,c):
""" 函数的描述, 会出现在documentation中 (详见P25)
三个引号可以占用多行 """
...
...
return d,e,f,g
函数中任何 return 都会跳出函数.
d,e,f,g=FunctionName(a,b,c)
d,e,f,g=Function Name(b=1,a=2,c=3)
这样可以不按顺序输入
func(*list)
可以把 list 中的变量按顺序输给 function 做自变量.
function
, 可以把函数名赋值给另一个变量.
builtin_function_or_method
def func(a,b=1,c='str'):
调用时必须按顺序输入
dir()
可以获取当前的所有对象
from sys import argv
,可以获得命令行的 arguments 数组(list of string),argv[0] 是调用程序的命令,剩下的是跟随的 arguments
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利