您的位置:首页 > 编程语言 > Python开发

python视频笔记(35)

2013-05-02 15:04 127 查看
一,走进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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: