python学习笔记(2018.2.8)
1.仅在linux上适用,windows上不适用:在文件的最前面加上#!/usr/bin/env python(或python3)(路径可以用which python查看),就不需要写python 1.py,可直接写/home/shi/1.py (即不需要加python)(执行前先要改变1.py的权限:chmod 755 1.py)
2.#!/usr/bin/env python与#!/usr/bin/python的区别:
#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路 径,再调用对应路径下的解释器程序完成操作。
#!/usr/bin/python相当于写死了python路径;
#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法
3.getpass模块
getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供:
- 两个函数: getuser, getpass
- 使用方法:变量名=getpass.getpass("请输入密码:")
模块名.函数名
4.创建.py文件时,路径名和文件名最好不要有中文。
5.若文档中有中文需要在文档开头加上:# -* -codinf:utf-8 -*-
6.一个等号是赋值,2个等号是比较。
7.函数有返回值,就得找个变量保存这个返回值。
如shi(a,b)这个函数有个返回值,可以这么保存:zhu=shi(2,3)
函数的调用:
没有参数,没有返回值:shi()
没有参数,有返回值:x=shi()
有参数,没有返回值:shi(1)
有参数,有返回值:x=shi(1)
8.调用函数需写在定义函数之后
9.出现两个名称一样的函数乎,仅保留最后一个函数
10.局部变量:在函数里面定义的变量,只在函数中有效,出了函数无效,不同的函数局部变量名一样没关系
11.全局变量:全局变量不能被修改,若在函数中要改全局变量,会报错
若一定要修改全局变量,在函数里的全局变量名前加global,那么全局变量即能改变,其他函数调用时,为新的全局变量
12. 函数 类
定义 def 函数名(参数): class 类名(object):
包含 数据,判断语句 属性(数据)+方法(函数)
在类里面的函数叫方法
注意点 1)类名需要用大驼峰方法(即首字母大写),函数名要用小驼峰
2)函数名后的括号里都要加上self参数,self代表调用类的实例
3)在类里定义属性:self.属性名=....
4)在类里没有定义属性,对象仍可自己创建属性,定义了属性,对象也可直接修改属性
5)在方法中可以修改属性
6)def __init__(self):可定义默认属性
def __init__(self,newWeight,newColor): (有几个参数,创建对象时就得传几个参数)
self.weight=newWeight
self.color=newColor (这样传参数进去就可以初始化属性了,每个对象的默认属性可以不一样了)
7)如果没有定义__str__(self),直接print(对象名),则打印对象名所在的内存地址
若定义了def __str__(self)
msg="哈哈哈"
return msg 则打印“哈哈哈”
8)类外面定义函数,函数可以通过调用对象名作为参数,来调用类里面的方法
class Dog(object):
def printName(self):
print("小狗的名字是:%s"%name)
def test(temp):
temp.printName() #printName为类里面的方法
test(xiaobai) #xiaobai为对象名
调用函数 函数名(参数)
创建对象 对象名=类名(除self以外的参数)(有几个参数,创建对象时就得传几个参数)
调用类方法/属性 对象名.方法名() 对象名.属性名
13.大驼峰命名法:每个单词的第一个字母都大写
小驼峰命名法:第一个单词的首字母小写,其他单词的首字母大写

浙公网安备 33010602011771号