Note2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Note2相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python

编码:  #coding=UTF-8   # -*- coding: UTF-8 -*-

以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如__init__() 代表类的构造函数。

注释: 使用#开头 或’’’xxx’’’(”””xxx”””)

Raw_input() 等待输入

Import sys      sys.argv数组,0脚本本身路径和文件名,从1开始记录参数数值

Numbers  String   List  Tuple  Dictionary

S=’ilovepython’   s[1:5] ==love  左到右从0开始, 右到左从-1开始  截取的最大范围不包括上边界【5】,下标界为空则表示取到头或尾

字典通过键值存取,列表通过偏移存取

Int()   Str(x)  tuple()    list()   dict()    chr()     

数字数据是不可改变的数据类型,改变数字数据类型会分配一个新的对象

Type(a)  isinstance(a, list)    type()不会认为子类是一种父类类型, 而isinstance会认为子类是一种父类类型

%返回余数  // 返回整数  ** 幂运算

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected][email protected])

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 ‘AND‘

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

 

== 相同  is  相等

Python中会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同)。如执行a=2.0, b=2.0这两个语句时会先后为2.0这个float类型对象分配内存,然后将a和b分别执行这两个对象。所以a和b不是同一个队形:

>>> a=2.0
>>> b=2.0
>>> a is b
False
>>> a==b
True
>>> e

  

但是为了提高内存利用效率对于一些简单的对象,例如一些数值较小的int对象,python采取重用对象内存的办法,如指向a=2, b=2时,由于2作为简单的int类型且数值小,python不会两次为其分配内存,而只是分配了一次,然后将a和b同事指向已分配的对象:

>>> a=2
>>> b=2
>>> a is b
True
>>> a==b
True

  

但如果赋值的不是2而是较大的数据,情况就不一样了:

>>> a=4444
>>> b=4444
>>> a is b
False
>>> a==b
True

另外需要注意两种赋值方式的差距,如果两个赋值语句在同一行,则指向同一个对象

>>> a,b=4444,4444  或者a=4444; b=4444
>>> a is b
True
>>> a==b
True

Python 符合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出了整个表达式的值,则后面的部分不再计算。所以下面的代码将正常执行不会报除零错误:

a=0
b=1
if ( a > 0 ) and ( b / a > 2 ):
    print "yes"
else :
    print "no"
count=0
while count < 5:
         print count
else:
         print “over”      // break continue  pass
for num in range(10,20):
>>> a=100
>>> b=200
>>> print("%d is not %d" % (a,b))
100 is not 200

必备参数、 默认参数、关键字参数、不定长参数

匿名函数(lambda)

Def sum(var1, var2):

    Return var1+var2

Sum=lambda var1 var2: var1+var2

BIF的命名空间不是__main__而是__builtins__

 

以上是关于Note2的主要内容,如果未能解决你的问题,请参考以下文章

Note2

note2

css权威指南 note2

VGGNet Note2

Pytorch Note2 Pytorch 环境配置

Unlink——2016 ZCTF note2解析