在考虑它们的运算时,一定要想到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. Xmanager Enterprise 4 使用说明

    Xmanager Enterprise 4 使用说明 安装Xmanager Enterprise 4操作步骤比较简单,下一步即可完成. Xbrowser 使用xdcmp 协议通过图形化桌面远程连接到l ...

  2. bzoj2342

    shoi题目好坑爹 首先自己测发现这道题如果用后缀数组+rmq处理每个点回文串能延伸长度的话会TLE (当然我用的是倍增+ST的方法,如果用三分构建后缀数组+笛卡尔树处理rmq我就不知道了): 关于最 ...

  3. UVA_393_Doors_(计算几何基础+最短路)

    描述 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page ...

  4. oracle全托管驱动Oracle.ManagedDataAccess

    oracle官方的托管驱动,发布只需一个6M多的dll,支持EF 支持分布式事务,使用步骤如下: 1,Download ODP.NET, Managed Driver .zip file to a d ...

  5. Unity给力插件之LittleLocalization

    从网上随便下载了一个多语言的插件,原理很简单,自己就可以写一个.不过本身插件做的算比较全面,拿来就能用,所以精简了一下,然后重新打了个包. 为了快速使用插件,在此把步骤列出来. 1.创建空物体,添加L ...

  6. ln命令

    图形化界面创建ln 命令行界面创建ln 命令行界面创建ln 后续,更新

  7. codeforces 714C解题报告

    http://codeforces.com/contest/714/problem/C #include <bits/stdc++.h>//非递归形式建立字典树 using namespa ...

  8. nginx日志格式含义

  9. GUI(图形用户界面)

    一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...

  10. 理解标签重置reset

    /*样式表文件来自 懒人css http://lrcss.lrjz100.com *//*---------重置---------*/html{font-size: 100%;-webkit-text ...