首页 > 代码库 > python:基础复习

python:基础复习

大纲

一、python简介

  Guido van Rossum 仁慈的独裁者

  ABC Modula-3 Unix shell C

  1989年圣诞期间 诞生

  2000年10月16日 2.0

  2008年12月3日 3.0 放弃对python2的兼容,现在存在python2.0和python3.0并行,百分之四十的库还没有迁移到3.0


解释型通用语言

      通用语言是相对于DSL(领域专用语言)来说的,例如:写puppet的.pp文件的语言

      编译型语言|本地语言

      虚拟机|解释器 上运行


优雅、明确、简单

     有且只有一个最优解


web,自动化脚本,数据分析

[C]python,Jython,IronPython,PyPy(高性能)


、安装python和相关工具

1、PYENV 版本管理工具       

2、Unicode支持

[root@Node3 ~]# cat test.py
#coding=utf-8                #支持中文
print "nihao"
print  "你好"

三、基本数据结构

1、基本数据结构

整数型

      int,log和float

字符串型

     str

2、流程控制语言

if

while

for                #for循环不要对可for i in interable,中的interable做修改,否则会出线不可预料的结果

In [34]: a="xiejun"

In [40]: print "myname is:%s" %a
myname is:xiejun

In [41]: print "myname is:",a
myname is: xiejun

break,continue 

  只能出现在循环结构中

     跳出当前循环,跳到所处的最近层循环的开始处


练习:

1)编写猜数字游戏

预先设置一个数字,用户输入数字,如果与预设的数字相等,用户胜利,游戏结束,如果与预设的数字不相等,提示用户数字是大了还是小了

[root@Node3 src]# python2.7 test5.py
Please input a num: 1
1 小于 i
Please input a num: 10
10 大于 i
Please input a num: 7
7 大于 i
Please input a num: 5
5 小于 i
Please input a num: 6
Success!


[root@Node3 src]# cat test5.py
#!/usr/local/bin/python2.7
#coding=utf-8
i=6
while 1:
    a=int(raw_input("Please input a num: "))
    if a == i:print "Success!";break
    if a < i:print "%d 小于 i" %(a)
    if a > i:print "%d 大于 i" %(a,)

2)1-1000000之间的所有质数|素数

素数的概念:如果一个正整数只有两个因子,1和p,则称p为素数,不使用任何第三方模块


in,del关键字,len函数

list操作

  append,extend,insert

  remove,pop

  count,index

  sort,reverse


四、函数

面向对象

异常处理

模块




  


python:基础复习