zoukankan      html  css  js  c++  java
  • python 学习笔记1(序列;if/for/while;函数;类)

    本系列为一个博客的学习笔记,一部分为我原创。

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

    1. print 可以打印

    有时需要 (),有的版本不需要。

    惯例hello world:   print("hello world")

    2. 脚本保存为 .py,怎么执行?

    1) 可以在linux环境下输入:

         $python sample.py

    2)在IDE环境下

        在脚本编写界面,点击run module执行脚本

    3)mac 的terminal终端(bash)

     vi 编写.py文件,再在脚本所在目录下执行:

     python sample.py 即可

     简单的语句练习,可以python 进入>>>环境下

    4)pycharm 是一个很强大的IDE工具。

    3. 变量

       不需要声明;

       变量名区分大小写;

     4. sequence 序列

    有两种:tuple(定值表; 也有翻译为元组) 和 list (表)。

           tuple:s1=(2,3,4,'love',False)  ,不能修改

           list:   s2=[True,5,'love']        ,可以修改即赋值, s2[0]=1

    都可用下标抽值,可以用-1等负数下标倒着 s1[-1], s2[2]。

    字符串是一种tuple

    5. 内置函数

    type(): 查看变量的类型

    range():新建一个表。都是整数,从0开始, 直到函数中所写的上限 (不包括该上限本身)

    dir() :用来查询一个类或者对象所有属性

    help() :用来查询的说明文档

    6. 逻辑运算

    >>> True and True
    True
    >>> True or False
    True

    1)大小写区分;2)and 和 or, not

    7. if语句/while/for

    冒号和缩进来表示的隶属关系。

    if i>1:
        x=1     # 内
        y=2     # 内
    print(x)    # 外

    if : elif : else :

    for 元素 in 序列:

          statement 

    while 条件:

        statement

    8 函数/方法编写:

    def sqr_num(a,b):
        c=a**2+b**2
        return c    #return 并不是一定需要,没有return时返回None,代表Null值

        c=1    # return 后面的语句不再执行

    print(sqr_num(4,5))

    注:

    值传递与指针传递,结果不一样。

    值传递并未改变这个变量,只有在函数内部才发生改变。指针传递,会最终也改变函数外的值。

    9 特殊方法:

    python有一些特殊方法,名称前后各有两个下划线。

    比如_ _init_ _(), 创建对象时,Python会自动调用这个方法。这个过程也叫初始化。

    类的属性,是对象都有的。

    对象的属性,是每个对象不同的,比如性别,每个人不一样,可以通过构造函数/初始化函数来赋值。

    10. 面向对象(oop)

    对象,类(可重复使用性),父类/子类(继承)

    1) 类里面定义方法(描述类的动作/行为),方法第一个参数必须是self,不管用不用到。

    2)在定义父类时,若class 类名():

         括号里面是object的话,代表该类无父类,到头啦!

    3) 定义类后,定义对象  object.attribute 得到对象的每个类属性

    4)self表示类的一个对象,拥有该类的所有属性

        可以通过该类,在类内调用类属性;

  • 相关阅读:
    install redis and used in golang on ubuntu 14.04
    在ionic项目中使用极光推送实现推送 & 服务器端代码
    安装go 1.5 & 部署
    python 简单计算器
    双指针算法
    python set()去重的底层原理
    python实现单例模式总结
    __str__和__repr的区别
    python反射详解
    python isinstance和issubclass区别
  • 原文地址:https://www.cnblogs.com/skyEva/p/5363894.html
Copyright © 2011-2022 走看看