循环和判断
布尔需要注意的几个地方:
‘m’ in 'mode'------True
m=12
11<m<13-------True
'mm'=='MM'-------False
因为这个True就相当于1,False相当于是0
1!=3和1<>3是等价的
成员运算符和身份运算符
in /not in(成员) is/is not(身份)
任何一个类型都要满足身份,类型以及值,is就是满足身份的
所有空的都是为False,其他都为True
a_thing=None(不知道给其什么值得时候就可以赋给None)
判断IF
if elif else,真没什么好说的,太简单了
循环(LOOP)
open必须后面的参数是‘w’才会自动创建(没有这个文件的时候),当是read的时候不存在是会报错的
模块,库以及包,类
模块就是一个py文件,包就是包含子包和模块的一个集合,里面必须要有_init_.py文件才可以算包,库就是你想要完成的功能都可以叫库,就算里面只有一个Hello World,你也可以叫其为库,所以说模块和包可以叫做库,类就是在模块里面定义的class
导入
模块就可以import 模块1,模块2。。。这个时候就需要用这个模块的名称。函数或者类才能使用,或者from 模块1 import 方法/类,就可以直接用这个方法了
模块就是处理某一类问题的函数和类的集合
包就是模块的集合,就是一个文件夹,用_init_.py文件来标识,就算里面没有内容也知道这是一个包,子包里面也必须要有,不然就会当成独立的模块
只要import中有点的话就说明是包,这个时候就要注意了,比如导入子包里面的模块
import 包.子包.模块 或者from 包.子包 import 模块 或者from 包.子包.模块 import 方法/类
都会分为三种:内置,第三方,自定义
random.randrange(1,7):随机生成1到6的数字
记得import后面的代码不需要缩进
调试:
step into:进入子函数
step over:越过子函数,但子函数会执行
step out:跳出子函数
以后关于一个文件里面最好就是全部写成方法,只需要最后调用一下其中的一个方法之后就可以达到自己想要的效果,这个很重要,因为面向对象的语言当调用的时候你是需要什么就调用其中什么方法,而那些公共的代码你是不应该去写在方法外的,因为,第一次Import的时候他会执行里面所有的代码,就会造成没必要的错误
怎样实现字符串里面的包含方法:
site="http://baidu.com"
if "baidu" in site:
print("site contains baidu")
if site.find("baidu")==-1:
print("NO")
else:
print("site contains baidu")