python基础笔记2
2017-11-13 20:48
351 查看
控制流
布尔值 Boolean,True和False(注意True和False的首字母是大写的)0、0.0、空字符串”被认为是False,其他值为True
比较操作符
# ==, !=, >, <, >=, <= # 整型或浮点值永远不会与字符串相等 # 整型可以和浮点型比较 >>> '23' == 23 False >>> 23 >= 22 True >>> 23 != 23.0000 False >>> 23 == 23.000000 True >>> 'aabbcc' != 'aabbcc' False
布尔操作符
# and, or, not,优先级为not,and,or
if控制流
if,elif,else关键字if和elif后跟的条件,else不包含条件,条件为True则执行相应的子句块
冒号
缩进的if子句,elif子句,else子句代码块
#!/usr/bin/env python3 # coding=utf-8 name = input("Please enter your name:") if name == 'Mary': print("Hello Mary") password = input("Please enter your password:") if password == 'hello': print('Access granted') else: print('Wrong password') age = int(input("Please enter your age: ")) if age < 0 : print("age cannot less than zero") elif age < 18: print("you are too young for the game") elif age < 70: print("ok") else: print("you are too old for the game")
while循环语句
while关键字条件,条件为True则执行相应的子句块
冒号
缩进的while子句代码块
Ctrl-C,终止无限循环
#!/usr/bin/env python3 # coding=utf-8 name = '' while name != 'your name': print("Please enter your name") name = input() print('Thank you!')
break语句,退出当前循环
#!/usr/bin/env python3 # coding=utf-8 count = 0 name = '' while name != 'your name': print('Please enter your name') if count < 3: name = input() else: print("All chance is used") break #尝试次数大于三次,跳出当前循环 count += 1 print('you have tried ' + str(count) + ' times. You have ' + str(3 - count) + 'chance to test' ) print('Thank you, you have tried ' + str(count) + ' times.')
continue语句,跳过当次循环,跳回到循环语句开始处重新对循环条件求值
#!/usr/bin/env python3 # coding=utf-8 while True: print('Who are you?') name = input() if name != 'Joe': continue print('hello, Joe. What is the passward?(hello)') passward = input() if passward == 'hello': break print('Access granted')
for循环和range()函数
for关键字一个循环变量名
in关键字
调用range()函数,最多传入3个参数
冒号
缩进的for子句代码块
#!/usr/bin/env python3 # coding=utf-8 total = 0 for i in range(101): total += i print(total)
for循环可用等价的while循环实现,只是for循环更简洁
#!/usr/bin/env python3 # coding=utf-8 i = 0 total = 0 while i < 101: total += i i += 1 print(total)
range()函数可以有三个参数,参数之间用逗号隔开
1. 第一个参数是for循环变量的起始值,缺省为0
2. 第二个参数是for循环变量的终止值,但不包含它
3. 第三个参数是步长,每次迭代后循环变量增加的值,缺省为1
>>> for i in range(3): print(i) 0 1 2 >>> for i in range(-2, 2): print(i) -2 -1 0 1 >>> for i in range(-5, 10, 5): print(i) -5 0 5 >>>
导入模块
内建函数:Python程序可以调用的一组基本的函数,比如print(),input(),len()标准库:一组模块,每个模块都是一个Python程序,包含一组相关的函数,比如math,random
1. 使用一个模块,需要import语句导入该模块
2. import 模块名1,模块名2,……模块名n
3. 使用模块中的函数,模块名.函数名
#!/usr/bin/env python3 # coding=utf-8 import random for i in range(5): print(random.randint(1,10))
from 模块 import *, 调用模块中的函数时不需要模块名.前缀
但是使用完整的名称更具可读性
#!/usr/bin/env python3 # coding=utf-8 from random import * for i in range(5): print(randint(1,10))
sys.exit()终止程序
先导入sys模块#!/usr/bin/env python3 # coding=utf-8 import sys while True: print('Type exit to exit') response = input() if response == 'exit': sys.exit() print('You typed '+response+'.')
相关文章推荐
- python基础教程学习笔记 —列表和元祖(二)
- Python学习笔记(十五):类基础
- Python学习笔记19:服务器基础
- python基础教程学习笔记三
- Spark (Python版) 零基础学习笔记(四)—— Spark概览
- python基础教程笔记2
- Python学习笔记之基础重点篇
- 基于ArcGIS的Python编程秘笈笔记(一):面向ArcGIS的Python语言基础
- python 学习笔记之基础语法
- python学习笔记之基础二(第二天)
- 【学习总结】Python基础知识笔记2
- python基础学习笔记(个人学习时记录的笔记,不全的地方请大家指正)
- Python基础函数学习笔记(一)
- [Python入门及进阶笔记]Python-基础-数字处理相关模块
- python基础教程学习笔记---(1)基础语法
- 菜鸟学python(04) —— 基础笔记整理
- python基础教程学习笔记 第三章 字符串
- Python学习笔记(一)基础语法
- 零基础入门学习Python学习笔记第五讲【列表】
- Python学习笔记——基础知识