一、占位符
1、%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
二、列表与元组
1、、list的增删改除;
增:list.append(A)---将A加到列表末尾
list.insert(1,A)-----将A加导列表的1位置
删:list.pop(i)-----删除指定位置(1)的元素
改:list[i]='A' ------将i位置的元素换成A
2、只有1个元素的tuple定义时必须加一个逗号,,来消除歧义。
3、set()的去重特性有大作用,可以在列表并集、交际后去重。
三、调用函数
1、pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
2、定义函数中的局部作用域与全局作用域:
a、定义函数被调用完,局部变量就会被销毁。
b、定义函数会在遇到return()时结束,若没有return,调用函数时会返回None。
四、try;except语句
功能:用于特殊情况程序报错的问题下,跳过错误,继续执行程序;
例:def spam(dividby):
return 42 / dividby
print(spam(10))
print(spam(0))
print(spam(1))
当除数为0时会报错,导致程序无法继续执行。
Traceback (most recent call last):
File "G:/station/if 语句.py", line 90, in <module>
print(spam(0))
File "G:/station/if 语句.py", line 85, in spam
return 42 / dividby
ZeroDivisionError: division by zero
¥由于该问题并非程序本身问题,故使用try语句,将报错囊括进去:
def spam(dividby):
try:
return 42 / dividby
except ZeroDivisionError:
print('Error')
print(spam(10))
print(spam(0))
print(spam(1))
五、猜数字游戏;
import random
secretNumber = random.randint(1,20)
print('I am thinking of a number between 1 and 20')
for guesserTaken in range(1,7):
print('Take a guess.')
guess = int(input('please insert:'))
if guess < secretNumber:
print('too low')
elif guess > secretNumber:
print('too high')
else:
break
if guess == secretNumber:
print('GOOD JOB')
else:
print('nope')
###a、这段程序使用了for循环以及break,for循环就是for里面的程序在in后面的list内一遍一遍的执行,直到list都跑了一遍或者break后跳出循环。
b、程序自上而下运行,for循环程序运行时list里的元素不重要。
转载于:https://blog.51cto.com/14135595/2334701