python基础笔记2

控制流

布尔值 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控制流

  1. if,elif,else关键字
  2. if和elif后跟的条件,else不包含条件,条件为True则执行相应的子句块
  3. 冒号
  4. 缩进的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循环语句

  1. while关键字
  2. 条件,条件为True则执行相应的子句块
  3. 冒号
  4. 缩进的while子句代码块
  5. 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()函数

  1. for关键字
  2. 一个循环变量名
  3. in关键字
  4. 调用range()函数,最多传入3个参数
  5. 冒号
  6. 缩进的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+'.')

你可能感兴趣的:(python3)