大纲
一、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
四、函数
面向对象
异常处理
模块
原文:http://xiexiaojun.blog.51cto.com/2305291/1867800