[python基础(四)]条件和条件语句

1.print和import1.1 print 略1.2 import(1)impore somemodule     (2)from somemodule import somefunction(3)from somemodule import somefunction,anotherfunction(4)from somemodule import*(5)import somemodule as somename    #为整个模块提供别名(6)from somemodule import somefunction as somename    #为某个模块的某个函数提供别名

2.赋值2.1 序列解包:将多个值的序列解开,然后放到变量的序列中。2.2 链式赋值:将同一个值赋给多个变量。2.3 增量赋值:eg:x+=1

3.语句块:条件为真时执行或执行多次的一组语句,由代码前放置空格缩进语句创建。

4.条件语句4.1 布尔变量 python中的假:False None 0 “” () [] {}4.2 if语句4.3 else语句4.4 elif语句4.5 嵌套代码块4.6 条件(1)比较运算符

(2)相等运算符 ==

(3)同一性运算符 is

(4)成员资格运算符 in

(5)字符串和序列比较

(6)布尔运算符

4.7 断言: assert 放入检查点,确保某个条件一定为真才能让程序正常工作

5. 循环

5.1 while循环

5.2 for循环

5.3 循环遍历字典元素

5.4 迭代工具

(1) 并行迭代:同时迭代两个序列

(2)按索引迭代

(3)翻转和排序迭代

5.5 跳出循环

(1) break

(2) continue

(3) while True/break

5.6 循环中的else子句

6.列表推导式-轻量级循环

7.pass,del,exec

本章相关代码:# -*- coding: utf-8 -*-

#1.print 与import#1.1 print 使用逗号输出print ‘Age:‘,42   #Age: 42name=‘xiaming‘age=‘42‘print name,age   #xiaming 42

#2.赋值语句#2.1.序列解包:将多个值的序列解开,然后放到变量的序列中x,y,z=1,2,3print x,y,z  #1 2 3x,y=y,x       #2 1 3print x,y,zv=1,2,3x,y,z=vprint x     #1

#2.2.链式赋值 将同一个值赋给多个变量的捷径x=y=4print x,y

#2.3.增量赋值x=2x+=1x*=2a=‘bo‘a+=‘x‘a*=2print x,a  #6,boxbox

#3:语句块:缩排

#4.条件与条件语句#4.1.布尔变量的作用

#4.2 if  elif else语句name=raw_input(‘what is your name?‘)if name.endswith(‘ming‘):    print ‘hello,ming‘elif name.endswith(‘hong‘):    print ‘hello,hong‘else:    print ‘hello‘

#4.3 嵌套语句num=raw_input(‘input a number‘)if num>10:    if num<20:        print ‘10<num<20‘    else:        print ‘num>=20‘else:    print ‘num<=10‘

#5.循环#5.1.while循环x=1while x<=10:  print x  x+=1

name=‘‘while not name:    name=raw_input(‘enter your name:‘)print ‘Hello,%s!‘%name   #Hello,ming!

#5.2.for 循环names=[‘ming‘,‘hong‘,‘qiang‘,‘qing‘]for n in names:    print n

print range(10)  #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] rang(0,10)for num in range(1,10):    print num

#5.3.循环遍历字典元素d={‘x‘:1,‘y‘:2,‘z‘:3}for key in d:    print key,d[key]    #y 2 x 1 z 3

#5.4.一些迭代工具#5.4.1 并行迭代names=[‘ming‘,‘hong‘,‘qiang‘,‘qing‘]ages=[10,11,12,13]for i in range(len(names)):    print names[i],‘is‘,ages[i],‘years old‘  #ming is 10 years old...

print zip(names,ages) #[(‘ming‘, 10), (‘hong‘, 11), (‘qiang‘, 12), (‘qing‘, 13)] 将两个序列压缩,返回一个元组的列表for n,a in zip(names,ages):    print n, ‘is‘,a, ‘years old‘   #ming is 10 years old...

#5.4.2按索引迭代#5.4.3翻转和排序迭代

#5.5.跳出循环#5.5.1breakfrom math import sqrtfor n in range(99,0,-1):    print n    root=sqrt(n)    if root==int(root):        print "the biggst is %s"%n        break

#5.5.2 continue

#5.5.3 while True/breakwhile True:    word=raw_input(‘Please enter a word:‘)    if not word:break    print ‘The word was ‘+word

#5.6 循环体中的else子句from math import sqrtfor n in range(99,80,-1):    print n    root=sqrt(n)    if root==int(root):        print "the biggst is %s"%n        break    else:        print "didn‘t find it"

#6 列表推导式-轻量级循环:利用其它列表创建新列表print [x*x for x in range(10)]   #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]print [x*x for x in range(10) if x%3==0]  #[0, 9, 36, 81]print [(x,y,z) for x in range(2) for y in range(2) for z in range(2)]#[(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)]

#7 三个语句:pass,del,exec#7.1 pass :#7.2 del:删除不再使用的对象#7.3 exec:执行一系列Py语句 exel:计算Py表达式,并且返回结果值
时间: 2024-10-21 06:35:33

[python基础(四)]条件和条件语句的相关文章

Python基础系列----字典、基本语句

1.定义                                                                                               映射:通过名字来引用的数据结构.与前面说的数据结构不同,一个是通过下标的数字,一个是通过名称. 字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但都是存储在一个特定的键下.键可以是数字.字符甚至是元组. 字典由多个键及其对应的值构成的键-值对组成. 1 phonebook={'To

Python 基础 四

今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一切事物都是对象(都可以使用反射) 在Python中四个产生反射的函数,分别是:hasattr();getattr();setattr();delattr(); 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) hasattr((object, name, default=None)) 判断object中有没有一个name

.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]

    今天学习Python的判断条件与循环操作. 一. 布尔变量: 在学习判断条件之前必须的了解bool变量,在Python中bool变量与C语言比较类似,与.net差别比较大,其中下面集中情况需要记住. False, '', 0, (), [],{},None 为空,而True,12,'hello',[1] 这些普遍都为真. 其实可以简单理解为,无即是false,有既是true >>> bool(True) True >>> bool(0) False >&g

Python基础学习代码之条件和循环

def func1():     alist = ['Cathy','Terry','Joe','Health','Lucy']     for i in  range(-1,-len(alist)-1,-1):         print i,alist[i] def func2():     alist = ['Cathy','Terry','Joe','Health','Lucy']     for i,name in enumerate(alist):         print '%d

Python基础(四) 基础拾遗、数据类型进阶

一.基础拾遗 (一).变量作用域 外层变量,可以被内层变量直接调用:内层变量,无法被外层变量使用.这种说法在其它语言中适用,在python中除了栈以外,正常的变量作用域,只要执行声明并在内存中存在,该变量就可以在下面的代码中使用. (二).位运算符.三元运算 1,位运算符,请看下面代码 1 128 64 32 16 8 4 2 1 2 0 0 0 0 0 0 0 0 3 4 5 #!/usr/bin/env python 6 7 a=60 #00111100 (将十进制转换成二进制,进行位运算)

python基础四

递归调用.高阶函数.函数作用域.python内置函数.装饰器.模块.random.json串和积累 一.递归调用 递归调用就是一个函数自己调用自己,自我调用最多调用999次. 特性:1.必须有一个明确的结束条件: 2.每次进入更深一层递归时,问题规模相比上次递归都应该有所减少: 3.递归效率不高,建议少用递归 def test(): n=int(input('please input a number: ')) if n%2==0: return True print('输入的不是偶数') te

python基础8(表达式和语句)

一.print 和 import 信息 >>> print 'age:',22 # 用逗号隔开打印多个表达式 age: 22 import somemodule # 从模块导入函数 >>> import math as foobar >>> foobar.sqrt(4) 2.0 from somemodule import * # 从给定的模块导入所有功能 二.赋值 1.序列解包:将多个值的序列解开 >>> values = 1,2,

python基础四:装饰器

装饰器本质:就是函数,功能是为其他函数添加附加功能 装饰器原则: 不修改被修饰函数的源代码 不修改修饰函数的调用方式 装饰器的知识储备: 装饰器 = 高阶函数 + 函数嵌套 + 闭包 初识装饰器 先看一个需求:下面这个函数用来计算1到20的和 def calc(l): res = 0 for i in l: time.sleep(0.01) res += i return res result = calc(range(1,21)) print(result) 但现在需求有变,不仅要计算1到20

python基础四(模块的导入)

一.导入模块?从模块导入时,一般使用 import sys(用sys模块举例) #这种方式导入模块,要使用这个模块其中的功能,语法为模块名称**.**功能,如print(sys.path) from sys import path #这种方式导入模块要使用模块中的功能,直接功能名即可print(sys),如果要导入该模块多个功能可以以逗号隔开 from SomeMode import * #这种方式和第二种一样只是把具体的功能名换成了*(导入所有),这种方式也有弊端,假如你导入的模块都有一个名为