在考虑它们的运算时,一定要想到python是一门面向对象语言,它对类型的要求是不那么严格的,因为在完全面向对象的语言中,一切都是对象。

那么让我们重新 考虑+ -  *  /等操作,不再拘泥于传统的数学计算,把这些运算考虑到对象上面来。

两个字符串相加,可以等同于两个数字相加,抽象到对象的层次上面来。乘法也是一样。

运算符与它们的用法:

它们的优先级

python中有三种控制流语言----if、for、和while

if语句

if语句用来检验一个条件,如果条件为真,我们运行一块语句(称为if-块),否则我们处理另外一块语句(称为else-块).else从句是可选的。

使用if语句

#!/usr/bin/python

#Filename:if.py

number=23

guess=int(raw_input('Enter an integer:'))

if guess==number:

  print 'congratulation,your guess' #new block

  print '(but you do not win)'

elif guess<number:

  print 'no,it\'s a little higher'

else:

  print 'bye'

print 'done'

通常我们使用#号来表示单行注释,三个'''单引号可以表示多行注释

python中没有switch语句

python中的while语句和其它语言中的语句是差不多的,不过while语句有一个可选的else从句。

while 2<3:

  print 'hello'

else:

  print 'no'

如果while循环有一个else从句,那么它一定会被执行,除非while循环挑不出来。else语句块实际上是多余的

true和false被成为布尔类型,你可以分别把他们等效地理解为值1和0,它们并不是真实的值。

for循环

for..in是另外一个循环语句,它在一序列的对象上 递归即逐一使用队列中的每个项目。

for i in range(1,4):

  print i

else:

  print 'the for loop is over'

我们所做的就是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止,默认的range的步长为1,如果我们提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]

记住range向上延伸到第二个数,即它不包含第二个数、

for 循环在这个范围内递归--for I in range(1,5)等价于for I in [1,2,3,4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块。

else部分是可选的,如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

for..in循环对于任何序列都适用,

break语句用来终止循环语句的,哪怕循环条件没有成为false或序列还没有完全的递归,也停止执行循环语句。

一个重要的注释是,如果你从for或while循环中终止,任何对应的循环else块将不会执行,所以还是不要使用else语句块。

continue语句

continue语句被用来告诉python跳过当前循环块中的剩余语句,然后继续进行下一轮循环

while True:

  s=raw_input('enter somethis:')

  if s=='quit':

    break

  if len(s)<3:

    continue

  print 'input is of suffic length'

python基础知识三的更多相关文章

  1. Python基础知识(三)

    Python基础知识(三) 一丶整型 #二进制转成十进制的方法 # 128 64 32 16 8 4 2 1 1 1 1 1 1 1 例如数字5 : 101 #十进制转成二进制的方法 递归除取余数,从 ...

  2. python基础知识三——try与except处理异常语句

    try/except介绍 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对 ...

  3. python基础知识三 字典-dict + 菜中菜

    3.7字典:dict+菜中菜 1.简介 ​ 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 ​ 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...

  4. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  5. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  6. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  7. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  8. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  9. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

随机推荐

  1. Jersey+Spring+Maven(转)

    spring和maven的搭建参考相关文档.本文只介绍与jersey有关配置. 一.jersey在maven中的依赖包 <!-- jersey --> <dependency> ...

  2. Off-by-one错误

    在迭代循环中,误用> < ≥ ≤符号,有可能导致循环次数多一次或者少一次,就会引发off-by-one错误,混用半开区间和闭区间时,也经常发生此类错误,解决方法是利用最小的输入值去测试代码 ...

  3. Lua 中使用面向对象(续)

    上一篇文章给了一个面向对象的方案,美中不足的是没有析构函数 Destructor,那么这一次就给它加上. 既然是析构,那么就是在对象被销毁之前做该做的事情,lua 5.1 的 userdata 可以给 ...

  4. Java---XML的解析(2)-DOM4J解析/Xpath

    Dom4j: Dom SUN dom在加载时,将所有元素全部加载内存 DOM4j - 第三方. Dom4j是一个开源.灵活的XML API. 目前很多开源框架如struts,hibernate都使用d ...

  5. Java的垃圾回收概述

    Java语言建立了垃圾收集机制,即GC,用以跟踪正在使用的对象和发现并回收不再使用的对象,垃圾清理势在必行,以下讲述java垃圾收集算法. 1.Java垃圾收集算法的核心思想 Java语言建立了垃圾收 ...

  6. Using Java SecurityManager to grant/deny access to system functions

    In Java it is possible to restrict access to specific functions like reading/writing files and syste ...

  7. xom报错 Exception in thread "main" java.net.UnknownHostException: file

    Exception in thread "main" java.net.UnknownHostException: file at java.net.AbstractPlainSo ...

  8. Node调试工具JSHint

    Node调试工具JSHint的安装及配置教程 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-27我要评论 Node的优势我就不再乱吹捧了,它让javascript统一web的前后台成 ...

  9. 解决SDK下载时速度过慢的问题

    1.打开android sdk manager 2.打开tool->options,如图所示 3.将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy P ...

  10. Java NIO使用及原理分析(三)

    在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等.在本文中我们来看一下缓冲区一些更细节的内容. 缓冲区的分 ...