在考虑它们的运算时,一定要想到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. statspack系列4

    原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspack-4/ 作者:Jonathan Lewis 使用statspac ...

  2. bzoj1597

    首先不难想到排序,这种无规律的东西一般都要转化为有规律才好做 首先以x为第一关键字,y为第二关键字升序排序 拍完序我们发现,若存在两块土地i,j x[i]<=x[j],y[i]<=y[j] ...

  3. Http 状态码完整说明

    在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样, 一些常见的状态码为: 200 - 服务器成功返 ...

  4. 基础算法(搜索):NOIP 2015 斗地主

    Description 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关系根据牌的数码表示如下:3& ...

  5. ORA-00054:资源正忙,要求指定NOWAIT

    --ORA-00054:资源正忙,要求指定NOWAIT-- --以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句-- SELECT sid, serial#, username, osus ...

  6. 关于MySQL的分区(partion)

    1 CREATE TABLE part_tab ( c1 int default NULL, c2 ) default NULL, c3 date default NULL ) engine=myis ...

  7. HDU 4722 Good Numbers

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 Good Numbers Time Limit: 2000/1000 MS (Java/Othe ...

  8. 采集爬虫中,解决网站限制IP的问题? - wendi_0506的专栏 - 博客频道 - CSDN.NET

    采集爬虫中,解决网站限制IP的问题? - wendi_0506的专栏 - 博客频道 - CSDN.NET undefined

  9. Oracle DB 自动管理共享内存

    • 启用Oracle Enterprise Manager (EM) 内存参数 • 设置自动优化的内存参数 • 使用手动优化的SGA 参数覆盖最小大小 • 使用SGA Advisor 设置SGA_TA ...

  10. spring 最全MAVEN 依赖引入配置

    <properties> <spring.version>4.1.6.RELEASE</spring.version> </properties> &l ...