0617 python 基础04
控制流--for 循环
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
换行输出
>>> for i in range(10):
... print i
...
0
1
2
3
4
5
6
7
8
9
不换行输出
>>> for i in range(10):
... print i,
...
0 1 2 3 4 5 6 7 8 9
写个函数,打印:1*1,2*2,3*3,...,10*10
# -*- coding: utf-8 -*-
# D:\python\test.py
def printMul(x):
for i in range(x):
# print "%d * %d" % (i+1,i+1)
print (i+1),'*',(i+1)
printMul(10)
运行结果:
C:\Users\***>python d:\python\test.py
1 * 1
2 * 2
3 * 3
4 * 4
5 * 5
6 * 6
7 * 7
8 * 8
9 * 9
10 * 10
打印九九乘法表
# -*- coding: utf-8 -*-
# D:\python\test.py
def print99():
for i in range(1,10):
for j in range(i):
print (j+1),'*',i,
print '\n'
print99()
执行结果:
C:\Users\***>python d:\python\test.py
1 * 1
1 * 2 2 * 2
1 * 3 2 * 3 3 * 3
1 * 4 2 * 4 3 * 4 4 * 4
1 * 5 2 * 5 3 * 5 4 * 5 5 * 5
1 * 6 2 * 6 3 * 6 4 * 6 5 * 6 6 * 6
1 * 7 2 * 7 3 * 7 4 * 7 5 * 7 6 * 7 7 * 7
1 * 8 2 * 8 3 * 8 4 * 8 5 * 8 6 * 8 7 * 8 8 * 8
1 * 9 2 * 9 3 * 9 4 * 9 5 * 9 6 * 9 7 * 9 8 * 9 9 * 9
range()函数的原型:range(start, end, step=1),
>>> range(3)
[0, 1, 2]
>>> range(1,4)
[1, 2, 3]
>>> range(10,21)
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
>>> range(10,21,2)
[10, 12, 14, 16, 18, 20]
嵌套循环
>>> for i in range(1,3):
... for j in range(4,6):
... print i,'*',j
...
1 * 4
1 * 5
2 * 4
2 * 5
默认参数值
>>> def sum(a,b=1):
... print a*b
...
>>> sum(10,5)
50
>>> sum(10)
10
注意:只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。
模块(包)
>>> import sys
>>> print sys.path
['', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\
\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27
', 'C:\\Python27\\lib\\site-packages']
将文件 zzz.py 放到 sys.path 的任一目录中即可引入格式为 .py 或 .pyc
# -*- coding: utf-8 -*-
# C:\python27\lib\zzz.py
def printStr(str):
print str
version="1.00"
import 语句
import module 形式引入包:需要使用 module.function(), module.attibute 调用
>>> import zzz
>>> print zzz.version
1.00
>>> zzz.printStr("hello")
hello
from..import 语句
from module import *** 形式引入包:直接使用 function(), attribute 即可
>>> from zzz import *
>>> print version
1.00
>>> printStr("你好")
你好
可以把代码封装,做复用
0617 python 基础04的更多相关文章
- python基础04 运算
数学运算 print 2+2 #加法 print 1.3-4 #剪法 print 3*5 #乘法 print 4.5/1.5 #除法 print 3**2 #乘方 print 10%3 #求 ...
- python基础教程
转自:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html Python快速教程 作者:Vamei 出处:http://www.cn ...
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python基础-week05
本节大纲:Author:http://www.cnblogs.com/Jame-mei 模块介绍 time & datetime模块 random os sys shutil json &am ...
- python基础——面向对象进阶
python基础--面向对象进阶 1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 ...
- (路-莫)-Python基础一
一,Python介绍 1,python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打 ...
- 十七. Python基础(17)--正则表达式
十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...
- 一、python基础相关知识体系
python基础 a. Python(解释型语言.弱类型语言)和其他语言的区别? 一.编译型语言:一次性,将全部的程序编译成二进制文件,然后在运行.(c,c++ ,go) 运行速度快.开发效率低 二. ...
- Python基础教程总结(一)
引言: 一直都听说Python很强大,以前只是浏览了一些博客,发现有点像数学建模时使用的Matlab,就没有深入去了解了.如今Python使用的地方越来越多,最近又在学习机器学习方面的知识,因此想系统 ...
随机推荐
- SPRING 配置文件和类名
今天写项目碰到一个很奇怪的问题,无论怎么改,还是一直包空指针 最终的问题出现在spring配置文件
- C语言中头文件和cpp文件解析
务必提前预读这里的内容:http://www.cnblogs.com/stemon/p/3999844.html 回到cpp文件与头文件各写什么内容的话题上: 理论上来说cpp文件与头文件里的内容,只 ...
- 基于lua+nginx的abtest系统
指定一个参数 这个参数可以标识客户端唯一id的,比如用户id等 拿到这个id根据系统的hash算法会hash出一个bucket,目前支持的桶总数为10 根据后台设定的map关系(redis或配置文件) ...
- Linux 学习之网络故障排查
1.ping www.baidu.com 查看高速有没有修通,如果通,但还不能上网:可能是浏览器.中毒等问题2.ping 网关(10.0.0.254),目的是排除物理链路(网线,网卡,驱动,IP设置等 ...
- JQuery easyui (4)LinkButtion(按钮)组件
居然还有button组件 - - linkButton组件的加载方式 1,class加载 <a class='easyui-linkbtuton'>按钮<a> 2,js加载 $ ...
- Android:res之selector背景选择器
selector根据不同的选定状态来定义不同的现实效果 常用属性: android:state_selected--------选中android:state_focused--------获得焦点a ...
- verilog中=和<=的区别
一般情况下使用<=,组合逻辑使用=赋值,时序逻辑使用<=赋值: 举个例子:初始化m=1,n=2,p=3:分别执行以下语句 1.begin m=n:n=p:p=m: end 2.begin ...
- vim note
2016-1-22 vim plugin collections: (参考 https://www.youtube.com/watch?v=0QFR-_wUoA0) vim-pathogen 插件管 ...
- Spring Boot的启动器Starter详解
Spring Boot的启动器Starter详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Spring Boot ...
- Group Commit of Binary Log
160222 09:19:26 mysqld_safe Starting mysqld daemon with databases from /data01/mysql 2016-02-22 09:1 ...