python例子
例一:for循环
for i in range(1,100):
if i==23:
print "great,%s you got your lucky number:" %(i)
break
else:
print 'the number is :',i
运行:windows下 切换到目录下 Python xunhuan.py
linux 下 cd到目录下 Python xunhuan.py
例二:阶乘的例子
n=int(input('Enter an integer >=0:'))
fact=
for i in range(,n+):
fact=fact*i;
print(str(n)+'factorial is'+str(fact))
例三:while循环
total=
s=raw_input('Enter a number(or done):')
while s !='done':
num=int(s)
total=total+num
s=raw_input('Enter a number(or done):')
print('The sum is '+str(total))
例四:九九乘法表
for i in range(,):
for j in range(,i+):
print j, 'x', i, '=', j*i, '\t',
print '\n'
print 'done'
例五、函数定义
import math
def move(x,y,step,angle=):
nx=x+step*math.cos(angle)
ny=y+step*math.sin(angle)
return nx,ny
x, y = move(, , , math.pi / )
print x,y
例六、可变参数函数
import math
def calc(*numbers):
sum =
for n in numbers:
sum = sum + n * n
return sum
y=calc(, ,,)
print y
例七:递归函数
def fact(n):
if n==:
return
return n*fact(n-) y=fact()
print y
例八:尾递归的递归函数
只返回函数本身
def fact(n):
return fact_iter(, , n) def fact_iter(product, count, max):
if count > max:
return product
return fact_iter(product * count, count + , max) y=fact()
print y
例九:高阶函数
def add(x, y, f):
return f(x) + f(y)
print add(-, , abs)
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
例十:字典
color={'red':,'blue':,'gree':}
print color['gree']
color['gree']=
print color
例十一:一个ping程序
import subprocess cmd="cmd.exe"
begin=
end=
while begin<end: p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
p.stdin.write("ping 10.10.0."+str(begin)+"\n") p.stdin.close()
p.wait()
begin=begin+ print "execution result: %s"%p.stdout.read()
例十二:os模块
#!/usr/bin/env python
# -*- coding:gbk -*-
import os
for fileName in os.listdir ( 'd:\\' ):
print fileName
例十三:创建目录
#!/usr/bin/env python
# -*- coding:gbk -*-
#Python对文件系统的操作是通过os模块实现
import os
for fileName in os.listdir ( 'd:\\' ):
print fileName
print "**************"
os.mkdir("d:\\dgx")
for fileName in os.listdir ( 'd:\\' ):
print fileName
例十四:写入读取的内容到文件
#!/usr/bin/env python
import os
ls=os.linesep
while True:
fname = raw_input('Enter file name: ')
if os.path.exists(fname):
print "Error:%s already exists "
else:
break
all = [] print "\nEnter lines('.'by itself to quit)" while True:
entry=raw_input('>')
if entry =='.':
break
else:
all.append(entry) fobj=open(fname,'w')
fobj.write('\n'.join(all))
fobj.close()
print 'Done'
例十五:读取文件内容
#!/usr/bin/env python fname=raw_input('Enter filename:') try:
fobj=open(fname,'r')
except IOError,e:
print "*******file open error:",e
else:
for eachLine in fobj:
print eachLine,
fobj.close()
例十六:第一个main
#-*-coding:utf--*-
import sys
def Main():
sys.stdout.write("开始程序\n")
str1='i am "python"\n'
str2="i am 'python'\r"
str3="""
i'm "python",
<a href="http://www.sina.com.cn"></a>
"""
print str1,str2,str3
if __name__ == '__main__':
Main()
例十七:函数的默认参数与返回值
#-*-coding:utf--*-
import sys
def arithmetic(x=,y=,operator="+"):
result={
"+":x+y,
"-":x-y,
"*":x*y,
"/":x/y
}
return result.get(operator)
if __name__=="__main__":
print arithmetic(, )
print arithmetic(, , "/")
python例子的更多相关文章
- Docker Python 例子
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- 【入门必看】不理解「对象」?很可能有致命bug:简单的Python例子告诉你
简介:越来越多的人要在学习工作中用到『编程』这个工具了,其中很大一部分人用的是Python.大部分人只是做做简单的科研计算.绘图.办公自动化或者爬虫,但-- 这就不需要理解「指针与面向对象」了吗? 在 ...
- python 学习笔记:python例子
廖雪峰python网站 #if els # -*- coding: utf-8 -*- #list是一种有序的集合,可以随时添加和删除其中的元素. ''' classmates=['a','b','c ...
- python例子三
例一:匹配长度为1-15的域名 #-*-encoding:utf--*- import re regex=re.compile('^www[.][a-z]{1,15}[.](com|org)') m1 ...
- Python例子二
例1.构造函数 #-*-coding:utf--*- import sys class Student: def __init__(self,name,age): self.__name=name s ...
- Python 23种设计模式全(python例子)
从今年5月份开始打算把设计模式都写到博客里,持续到现在总算是写完了.写的很慢,好歹算是有始有终.对这些设计模式有些理解的不准确,有些甚至可能是错的,请看到的同学拍砖留言.内容来源很杂,大部分参考或者摘 ...
- Python学习笔记——部分常用/特殊用法
1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...
- Python模拟C++输出流
看到一Python例子,挺有意思的,用Python模拟C++的输出流OStream.单纯只是玩. 原理: 利用Python __lshift__左移内建函数<<,调用时将输出内容,如果内容 ...
- [Python] Symbol Review
From:http://learnpythonthehardway.org/book/ex37.html 1. with X as Y: pass 1.1 yield 2. exec 2.1 name ...
随机推荐
- 【bzoj3884】上帝与集合的正确用法 扩展欧拉定理
题目描述 根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”. 第二天, 上帝创造了一个新的元素,称作“α”.“α”被定义为“元”构成的集合.容 ...
- [USACO12Jan][luogu3041] Video Game Combos [AC自动机+dp]
题面 传送门 思路 首先,有一个非常显然的思路就是dp: 设$dp[i][j]$表示前i个字符,最后一个为j 然后发现这个东西有后效性 改!设$dp[i][j]$代表前i个字符,最后15个的状态为j( ...
- 关于ContextImp的源码分析
关于ContextImp的源码分析 来源: http://blog.csdn.net/qinjuning/article/details/7310620 Context概述: Android ...
- java 后台封装json数据学习总结(二)
一.JSONArray的应用 从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组. /* * 从json数组中得到相应java数组 * JSONArray下的toA ...
- white-space使用注意事项
今天写移动端的时候有个地方需要横向滚动的功能,自然而然需要用到white-space这个属性了,但是试了一下发现没有效果,反复查找原因后,发现white-space是对inline-block起作用的 ...
- 【13】react 之 redux(2)
转载:http://www.cnblogs.com/MuYunyun/p/6530715.html 什么情况需要用redux? 用户的使用方式复杂 不同身份的用户有不同的使用方式(比如普通用户和管理员 ...
- CodeChef Counting on a directed graph
Counting on a directed graph Problem Code: GRAPHCNT All submissions for this problem are available. ...
- TCP/IP协议详解笔记——IP协议
简介 TCP/IP协议族中最核心的协议,提供不可靠.无连接的数据报传输服务. 不可靠:不能保证IP数据报能成功送达. 无连接:并不维护后续数据报的状态信息,每个数据报的处理都是相互独立.数据报可能不会 ...
- [java]编程的智慧(转)
编程是一种创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋.然而由于软件行业喜欢标新立异,把简单的事情 ...
- hdu 2807(矩阵+floyed)
The Shortest Path Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...