python学习
id()
id方法的返回值就是对象的内存地址
python中会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同)
>>> a=1;b=1 >>> id(a) 1425395520 >>> id(b) 1425395520 >>> a is b True >>> a=2.0 >>> id(a) 132895383936 >>> b=2.0 >>> id(b) 132895383840 >>> a=1000 >>> id(a) 132924124880 >>> b=1000 >>> id(b) 132924124912
如执行a=2.0,b=2.0这两个语句时会先后为2.0这个Float类型对象分配内存,然后将a与b分别指向这两个对象。所以a与b指向的不是同一对象:
但是为了提高内存利用效率对于一些简单的对象,如一些数值较小的int对象,python采取重用对象内存的办法,如指向a=1,b=1时,由于1作为简单的int类型且数值小,
python不会两次为其分配内存,而是只分配一次,然后将a与b同时指向已分配的对象:
如果赋值的是较大数值,情况就跟前面的一样了
python 注释
行注释
#
块注释
,,,
注释的内容
,,,
安装pip
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V #查看pip版本
查看已经安装的python软件包和版本
pip freeze
或者
pip list
numpy(数值计算),matplotlib(matlab)绘图库
pip install numpy
pip install matplotlib
循环控制
for 迭代变量 in 序列:
代码块
range(start,end,step)
for x in range(5): print(x) print("----------") for x in(0,5): print(x) print("------------------") for x in range(0,5,2): print(x)
输出
输出 0 1 2 3 4 ------- 0 5 ------- 0 2 4
while 条件:
代码块
x=5
while(x>=0):
print(x)
x=x-1#或者x+=1,不支持x--,++
break,continue,pass(占位符)
for x in range(5):
pass#什么都不做
在Python中有3种布尔运算符:and、or、not 没有|| &&
查看某个对象的属性和方法
dir(类型)
dir(str)
In [110]: dir(str) Out[110]: ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
help(str.upper),直接help(类型)信息太多
In [111]: help(str.upper) Help on method_descriptor: upper(self, /) Return a copy of the string converted to uppercase.

浙公网安备 33010602011771号