Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写

Last Eidt 2014/5/2

转载请注明出处http://blog.csdn.net/jxlijunhao

一,流程控制

1)布尔逻辑

Python中利用True来表示逻辑真,False来逻辑假

not :非

and:与

or   :或

==  :逻辑等

>>> False==True
False
>>> False==False
True
>>> not False
True
>>> False and False
False
>>> False and True
False
>>> False or True
True

布尔运算的优先级(从高到低)

p==p

p!=q

not p

p and q

p or    q

2)if 语句

Python的一个与众不同的之处是,使用缩进来进行代码块的标识,处于相同的缩进的代码属于同一块。

缩进量很重要,在Python语句中,多一个或者少一个空格都可能导致错误。可以使用Sublime Text等工具来编辑

if 语句1:

...

else:

...

pwd=input(‘please input the password:   ‘)
if pwd==‘admin‘:
    print ‘success!‘
else:
    print ‘error!‘
    

或者

if  语句1:

...

elif 语句2:

...

elif 语句3:

...

else:

...

score=int(input(‘please input the score: ‘))
if score>=90:
    print ‘A‘
elif 80<=score<90:
    print ‘B‘
elif 60<=score<70:
    print ‘C‘
else:
     print ‘D‘

3)循环 for ,while

pets=[‘dog‘,‘cat‘,‘pig‘]
for i in range(len(pets)):
    print pets[i]

>>>
dog
cat
pig

>>> while i<10:
	print i
	i=i+1    #Python中没有 ++  --

2
3
4
5
6
7
8
9

跳出循环可以用break    ,也有continue与其他高级语言是一样的作用

total=0
while True:
    if total<100:
        total=total+2
    else:
        total=total-2
        break
print total
    

二,函数的编写

1)在Python中要使用某些函数要导入相应的包  import  **

2)自定义函数

import math
def area(r):
‘‘‘ return the area of a cicle
‘‘‘

return math.pi*r**2

函数,变量的命名规则与其他高级语言一样的。

‘‘‘    ....‘‘‘内容是函数的文档

 >>>print(area.__doc__)
 return the area of a circle

要注意变量的作用域!!!

可以为函数参数设定默认值

def greet(name,greeting=‘hello‘):
      ....

3)创建模块

要创建模块可以创建一个.py文件,在其中包含若干函数

要使用是导入即可。这个地方很容易出问题~~~大家自已尝试一下吧

要查看一个模块下有哪些函数,比如

import myfile
dir(myfile)

转载请注明出处http://blog.csdn.net/jxlijunhao

Python学习(二):入门篇:python中流程控制与函数编写

时间: 2024-08-01 10:45:36

Python学习(二):入门篇:python中流程控制与函数编写的相关文章

Python学习(三)—— 变量及流程控制

一.变量 1. 变量命名规则: 语法:(下划线或字母)+(任意数目的字母.数字或下划线) 如:a123,_a123,_a123_ 变量名必须以下划线或字母开头,而后面接任意数目的字母.数字或下划线.区分大小写,即:Name与name不是同一变量.禁止与python关键字及保留字相同. python关键字: False class finally is return None continue for lambda try True def from nonlocal while and del

Python学习笔记之语言基础与流程控制

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python的特点 Python 优点 1.简单.优雅.明确 2.强大的模块第三方库 3.易移植 4.纯面向对象语言 5.可扩展性良好(c\java\c#...) Python缺点 1.代码不能加密 2.执行速度慢 Python能做什么 1.软件开发 1.游戏后台.搜索.图形界面 2.

Scala学习-变量常量、运算符、流程控制和函数

scala是马丁.奥德斯克设计的,专门为程序员设计,广泛应用于大数据的语言.它同时支持面向对象和面向函数编程,运行scala需基于JVM,使用它需要提前安装好JDK和scala SDK.scala的的代码一行可以顶多行java代码,开发效率高,并且兼容java类库,scala编译完也是.class文件.另外大数据框架kafka和spark是基于scala开发的,因此想做流处理需要学习scala. 基本数据类型 scala中没有基本类型的说法,绝大多数类型(类似java类型)都封装成了类,以下是它

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

OpenCV for Python 学习 (二 事件与回调函数)

今天主要看了OpenCV中的事件以及回调函数,这么说可能不准确,主要是下面这两个函数(OpenCV中还有很多这些函数,可以在 http://docs.opencv.org/trunk/modules/highgui/doc/user_interface.html 找到,就不一一列举了),然后自己做了一个简单的绘图程序 函数如下: cv2.setMouseCallback(windowName, onMouse[, param]) cv2.createTrackbar(trackbarName,

现代C++学习笔记之二入门篇2,数据转换

static_cast:    这种强制转换只会在编译时检查. 如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误. 您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的. dynamic_cast: dynamic_cast在运行时检查基类指针和派生类指针之间的强制转换. dynamic_cast 是比 static_cast 更安全的强制类型转换,但运行时检查会带来一些开销. const_cast:    con

现代C++学习笔记之二入门篇1

现代 C++ 强调: 基于堆栈的范围,而非堆或静态全局范围. 自动类型推理,而非显式类型名称. 智能指针而不是原始指针. std::string 和 std::wstring 类型(请参见 <string>),而非原始 char[] 数组. 标准模板库 (STL) 容器(例如 vector.list 和 map),而非原始数组或自定义容器. 请参见 <vector>.<list> 和 <map>. STL 算法,而非手动编码的算法. 异常,可报告和处理错误条

storm学习之入门篇(二)

Strom的简单实现 Spout的实现 对文件的改变进行分开的监听,并监视目录下有无新日志文件添加. 在数据得到了字段的说明后,将其转换成tuple. 声明Spout和Bolt之间的分组,并决定tuple发送给Bolt的途径. Spout中open.nextTuple和delcareOutputFields方法的逻辑: declareOutputFileds()决定了tuple发射的格式,这样的话Bolt就可以用类似的方法将tuple译码.Spout持续对日志文件的数据的变更进行监听,一旦有添加

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T