python

学习网站:http://cuiqingcai.com/1052.html
百度pcs服务:http://solos.github.io/baidupan/
1.phython:快速开发,通用性高,可以自然粘合c/c++模块
2.ubuntu自带python, import this 直接导入python环境
   ctrl+d 退出python解释器
3.python常用于:
   1.科学计算(链表计算)  2.图形化开发  3.系统脚本  4.web服务器  5.网络爬虫  6.服务器集群自动化运维
4.下载ipython:  sudo apt-get install ipython
    需要在path下配置环境变量C:\Python27
    python2:  print "hello"   python3:  print ("hello")
5.%history  查看历史命令记录   ctrl+b编译
6.import requests  导入网络请求库   类似httpRequest

7.基础语法:
  a.在 Python 里,标识符由字母、数字、下划线组成,可以    包括英文、数字以及下划线(_),但不能以数字开头,区分大小写
  b.以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性(类似java protected),需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

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

   d.Python 可以同一行显示多条语句,方法是用分号 ; 分开

   e.在 Python 的代码块中必须使用相同数目的行首缩进空格数。

    f.建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

    h.使用斜杠( \)将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符(数组中可以包含不同类型的元素)

       

    i.Python 可以使用引号( ' )、双引号( " )、三引号( '''  """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

      其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

    j.python中不能字符串直接与数字相加会出现类型不匹配

     

     k.等待用户输入:raw_input("\n\nPress the enter key to exit.")

l:同一行显示多行数据:

     

     m:print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号

     n: python分支采用if  elif else结构

     r:sys.argv[0] 代表文件本身路径,所带参数从 sys.argv[1] 开始

8.Python中的保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass  (不做任何事情,一般用做占位语句)
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield
14.Python有五个标准的数据类型:
        Numbers(数字):int(有符号整型)、long(长整型[也可为八进制和十六进制])、float、complex(复数)
        String(字符串)
        List(列表)
        Tuple(元组)
        Dictionary(字典)
  • a,Python 中的变量赋值不需要类型声明每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

       每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

    b.Python允许你同时为多个变量赋值 a=b=c=1;也允许为多个对象指定多个变量(但是一一对应,赋值个数应一致) a,b,c=1,2,'aaa'

    c.当指定一个值时,对象就会被创建,var_a=1,var_b=2; 使用del语句可以删除一些对象的引用,如del var_a,var_b

    d.字符串的两种取值顺序:

      1.从左到右,0开始,最大范围-1  如s='abcdefg' s[1:5] 结果为bcde

      2.从右往左,-1开始,最大为字符串开头

      获取字符串:[头下标:尾下标],下标从0开始,可为正数或负数,下标为空则代表取到头或尾

    e.加号(+)是字符串连接运算符,星号(*)是重复操作。 b=“a”   b*2结果为bb


    1.列表[ ] 支持字符,数字,字符串甚至可以包含列表(即嵌套)len(list) 查看列表长度

      

    2.元组() 元组不能二次赋值,相当于只读列表

     

    3.列表[ ]有序的对象集合,字典{ } 无序的对象集合,区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。


    4.类型转换:内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

    函数描述

    int(x [,base])

    将x转换为一个整数

    long(x [,base] )

    将x转换为一个长整数

    float(x)

    将x转换到一个浮点数

    complex(real [,imag])

    创建一个复数

    str(x)

    将对象 x 转换为字符串

    repr(x)

    将对象 x 转换为表达式字符串

    eval(str)

    用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(s)

    将序列 s 转换为一个元组

    list(s)

    将序列 s 转换为一个列表

    set(s)

    转换为可变集合

    dict(d)

    创建一个字典。d 必须是一个序列 (key,value)元组。

    frozenset(s)

    转换为不可变集合

    chr(x)

    将一个整数转换为一个字符

    unichr(x)

    将一个整数转换为Unicode字符

    ord(x)

    将一个字符转换为它的整数值

    hex(x)

    将一个整数转换为一个十六进制字符串

    oct(x)

    将一个整数转换为一个八进制字符串

         5.可通过type()查看变量的数据类型,也可通过isinstance(a,int)判断类型,
 区别:type()不会认为子类是一种父类类型。
           isinstance()会认为子类是一种父类类型。
           
           a.basestring是str和unicode的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为str或者unicode的实例,              isinstance(obj, basestring)等价于isinstance(obj,(str,unicode))
15.运算符:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可      
**幂 - 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
运算符描述实例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(a & b) 输出结果 12 ,二进制解释: 0000 1100
|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a | b) 输出结果 61 ,二进制解释: 0011 1101
^按位异或运算符:当两对应的二进位相异时,结果为1(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<<左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。a << 2 输出结果 240 ,二进制解释: 1111 0000
>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数a >> 2 输出结果 15 ,二进制解释: 0000 111



id() 函数用于获取对象内存地址。is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等


 is 只是传递的指针,判断是否指向同一个地址块(python对于相同的数值,会重复使用内存地址),== 则是仅仅判断值相同
16.面向对象函数:
   a.类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
     数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
     实例变量:定义在方法中的变量,只作用于当前实例的类。




安装mysql驱动遇到的问题:http://blog.csdn.net/xxm524/article/details/47360229
mysql使用:http://www.cnblogs.com/fnng/p/3565912.html
15.编码格式:
    a.pycharm:file->settings->Editors->File Encodings->Utf-8或者在右下角选择编码格式
    
    b.声明utf-8编码格式: # -*- coding:UTF-8 -*- 和 #coding=utf-8
16.pycharm安装requests包教程:http://blog.csdn.net/fx677588/article/details/56830929 
17.python中self代表类的实例(类似java的this),self.__class__才是代表真正的类



































































posted on 2018-03-06 18:05  xiaojiayu0011  阅读(164)  评论(0)    收藏  举报

导航