2019/1/8 python基础学习

本文深入探讨了Python中字符串格式化、列表与元组操作、函数定义与调用、异常处理及游戏编程等核心概念。通过实例讲解了如何利用占位符进行字符串格式化,掌握列表的增删改查,理解元组的定义细节,学会函数的作用域与返回值,以及使用try-except语句处理异常情况。此外,还介绍了一个猜数字游戏的实现过程。

一、占位符
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值