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.大驼峰命名法:每个单词的第一个字母都大写

  小驼峰命名法:第一个单词的首字母小写,其他单词的首字母大写

 

posted @ 2018-02-08 23:34  sarahshi0926  阅读(134)  评论(0)    收藏  举报