控制流--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的更多相关文章

  1. python基础04 运算

    数学运算 print 2+2  #加法 print 1.3-4 #剪法 print 3*5 #乘法 print 4.5/1.5 #除法 print 3**2   #乘方 print 10%3   #求 ...

  2. python基础教程

    转自:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html Python快速教程 作者:Vamei 出处:http://www.cn ...

  3. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  4. Python基础-week05

    本节大纲:Author:http://www.cnblogs.com/Jame-mei 模块介绍 time & datetime模块 random os sys shutil json &am ...

  5. python基础——面向对象进阶

    python基础--面向对象进阶 1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 ...

  6. (路-莫)-Python基础一

    一,Python介绍 1,python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打 ...

  7. 十七. Python基础(17)--正则表达式

    十七. Python基础(17)--正则表达式 1 ● 正则表达式 定义: Regular expressions are sets of symbols that you can use to cr ...

  8. 一、python基础相关知识体系

    python基础 a. Python(解释型语言.弱类型语言)和其他语言的区别? 一.编译型语言:一次性,将全部的程序编译成二进制文件,然后在运行.(c,c++ ,go) 运行速度快.开发效率低 二. ...

  9. Python基础教程总结(一)

    引言: 一直都听说Python很强大,以前只是浏览了一些博客,发现有点像数学建模时使用的Matlab,就没有深入去了解了.如今Python使用的地方越来越多,最近又在学习机器学习方面的知识,因此想系统 ...

随机推荐

  1. nginx fastcgi buffers影响页面输出数据大小记录

    一台测试服务器由于没做fastcgi_buffer单独设置,在跑一个显示10w条数据的循环输出时只能显示4700-5200条记录 <?php $str = ''; for($i = 0; $i ...

  2. SQL Server表和字段说明的增加和更新

    1. 增加字段说明 EXEC sp_addextendedproperty     'MS_Description',     'some description',     'user',      ...

  3. Matlab工程

    1.matlab设置默认路径 在原来的默认路径(bin)下创建一个名为startup.m的文件,内容为相对路径 cd ..\..\WorkSpace\ 或绝对路径 cd F:\Program\MATL ...

  4. Java学习之Comparable与Comparator的区别

    Comparable & Comparator 都是用来实现集合中元素的比较.排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序 ...

  5. Vim配置 终端背景色配置

    在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc.在启动vim时,当前用户 ...

  6. hdu 2222 Keywords Search ac自动机模板

    题目链接 先整理一发ac自动机模板.. #include <iostream> #include <vector> #include <cstdio> #inclu ...

  7. sim卡中的汉字存储格式

    Sim卡中的ucs2格式 Sim卡中的中文都是以ucs2格式存储的,ucs2和unicode只是字节序不同,unicode是小头在前,ucs2是大头在前. Ucs2与GB2312互换可以用VC中的Wi ...

  8. Spring单例与线程安全小结

    一.Spring单例模式与线程安全   Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方. 单例模式的意思就是只有一个实例.单例模式确 ...

  9. 用sqlserver处理excel表格

    本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛. 没想都在上面消磨了两天... 把情况介绍下:在数据库中有如下这样结构的表(A表) ...

  10. Effective Objective-C 读书笔记

    一本不错的书,给出了52条建议来优化程序的性能,对初学者有不错的指导作用,但是对高级阶段的程序员可能帮助不是很大.这里贴出部分笔记: 第2条: 使用#improt导入头文件会把头文件的内容全部暴露到目 ...