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
View Code

如执行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
View Code

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']
View Code

 

help(str.upper),直接help(类型)信息太多

In [111]: help(str.upper)
Help on method_descriptor:

upper(self, /)
    Return a copy of the string converted to uppercase.

 

posted @ 2018-04-28 08:26  H&K  阅读(121)  评论(0)    收藏  举报