一,走进python

二,开始编程

1,正常常用文件.py

#!/usr/bin/python

 print 'hello world'

2,编译后生成“.pyc”文件

import py_compile  #导入

py_compile.compile("hello.py");

3,优化后生成“.pyo”文件

python-O-m py_compile hello.py

三,python变量

a=5  b=3   a+b   8

a=123   id(a) #查看在内存中地址

四,运算符与表达式

算数运算符:+ - * /#实数除法3/2 3.0/2    //#5.6/2 5.6//2   %#取余  **#求幂

赋值运算符:=   +=  -=   *=   /=   %=

关系运算符:<   >   <=   >=  !=   ==

逻辑运算符:and#逻辑与   or#逻辑或   not#逻辑非

raw_input()#获取的是字符串

int(raw_input())#int将获取的字符串转换为整数

练习1:四则运算器:a=int(raw_input())

                           b=int(raw_input())

                           print a+b   print a-b   print a*b print a/b

五,python数据类型

数字:整型int(-2147483648--2147483618)例子:num=2147483618    type(num)  <type'int'>

        长整形long例子:1.num=99999999999999    typen(num)   <type'long'>   2.num2=123L    typen(num2) <type'long'>

        浮点型float

    复数型complex 例子:c=3.14j   type(c)    <type'complex'>

字符串:str  

           转义符\    换行符\n    三重引号固定格式输出  

           例子:a=abcde     索引a[0]+a[1]   输出 'ab'

                                    切片 a[1:4]       输出 'bcd  '

                                           a[  :4]       输出 'abcd'

                                a[ 4: ]       输出 'e'

                                           a[::2]        输出 'ace' 其中2为步长值

                                           a[-1]         输出 'e'    负数表示倒着取

六,序列-元组tuple-用()表示

序列:列表,元组,字符串 都是序列,序列的2个主要特点是索引操作符和切片操作符

序列的基本操作:len()    求序列长度             *   重复序列元素

                       +        连接2个序列           in   判断元素是否在序列中

                       max    返回最大的值          min  返回最小的值

                       cmp(tuple1,tuple2)  比较2个序列值是否相同

元组tuple和列表十分相似,只不过元组和字符串一样是不可改变的,用()表示

创建元组  1.一个空的元组由一对空的圆括号组成 如 myempty()

             2.含有单个元素的元组 singleton=(2,)

             3,一般的元组:zoo=('wolf','elephant','penguin')

七,序列-列表list-用[]表示       

list1=['str1','str2','str3']   list2=[1,2,3]

列表操作   取值   切片和索引   list[]

              添加   list.append()

              删除   del(list[])或  list.remove(list[])

              修改   list[]=x

              查找   var  in   list

对象与类快速入门:

八,序列-字典dict-用{}表示

创建字典:  1.{}

              2.使用工厂方法dict()

              3.内建方法fromkeys()

访问字典中的值:1.直接使用key访问-key不存在会报错,可以使用had_key()或者in和not in判断,但是has_key()方法即将废弃

                      2,循环遍历:for key  indict1.keys():

                      3,使用迭代器:for key in  dict1:

更新和删除字典:1.直接用键值访问更新,内建的update()方法可以将整个字典的内容拷贝到另一个字典中

                      2,del dict1['a']删除字典中键值为a的元素

                           dict1.pop('a')删除并且返回键为‘a’的元素

                           dict1.clear()删除字典所有元素

                           del  dict1 删除整个字典

字典相关的内建函数:type(),str(),cmp()

工厂函数dict():

字典常用函数:len(),hash()

                   dict.clear()

                   dict.fromkeys()

                   dict.get

                   dict.has_key(),建议用in 或 not in代替

                   dict.items()

                   dict.keys()

                   dict.pop() 同get()

                   dict.iter*()

                   dict.setdefault()

                   dict.update()

                   dict.values()

九,python流程控制

if else

例子if 1<2

    print "ok"

逻辑值(bool)用来表示诸如:对与错,真与假,空与非空能概念

逻辑值包含了2个值:Ture 表示非空的量(如:string,tuple,list,set,dictionary),所有非零数     set 是集合

                           False 表示0,None,空的量

def是用来定义一个函数,请看下面的例子

def  fun ();

    return 1

if  fun():

    print 'ok'

elif 1>2

    print 'no'

else:

    print 'bad'

十,逻辑运算符

十一,for 迭代变量  in 序列

              执行语句                                 

例for x  in range(1,10,2)

    print "hello world"  /输出1,3,5,7,9次,类似于切片,注意边界值

例计算1加到100的和

num=0

for x in range(1,101)

     num+=x

print num   /输出5050

                  

                  

 

 

 

 

 

posted on 2013-05-02 15:04  only2  阅读(206)  评论(0编辑  收藏  举报