# (1)格式化输出,使用%。缺点是要指定格式 比如%d,%s,%f等
name wang xiao li
age 20
weight 45
print( My name is %s % name)
print( My name is %s, my age is %d, my weight is %.2f % (name, age, weight))
# (2)format输出 不需要指定格式 而且适用于列表、字典等类型
list1 [ apple , orange , peach ]
dict1 { class : 301, teacher : Zhang san }
print( My name is {} .format(name))
print( My name is {},My age is {},My weight is {} .format(name, age, weight))
print( My list is {}, My dict is {} .format(list1, dict1))
print( My list is {},{},{} .format(*list1)) # 使用*号拆分列表
print( My dict is {class},{teacher} .format(**dict1)) # 使用**号拆分字典 获取键对应的值
# (3)在字符串前使用f进行修饰, 注意python3.6以上版本支持。最常用
print(f My name is {name} )
print(f My name is {name},My age is {age},My weight is {weight} )
print(f My list is {list1[0]} )
print(f My dict is {dict1[ class ]} )
9.文件操作
三个步骤
1 打开文件
2 操作文件
3 关闭文件
# 文件操作 # 第一步 打开文件 默认打开的是文本格式 打开图片需要 rb f open( G:\pythonProject2\1.txt , r ) # r 只读模式 # 第二步 操作文件 # (1)场景1 readlines()函数读取全部行,并放入列表中 # print(f.readlines()) # (2)场景2 readline()函数按照顺序读取每一行,以字符串形式返回 while True: every f.readline() if every ! n : # 如果不为空则打印 print(every, end ) else: # 否则退出当前循环 读取下一行 continue # 第三步 关闭文件 f.close() 也可以使用with语句块 就不用单独再去编写close语句。执行之后会自动关闭文件 with open( G:\pythonProject2\1.txt , r ) as f: print(f.readlines())10. json格式和python格式转换
dumps()和loads()函数
import json
# JSON格式是由字典和列表组成的
data {
name : wangwu ,
age : 5,
teacher : [ Jerry , Tom , Alice ]
print(type(data))
# 使用json.dumps将JSON转换成字符串
data1 json.dumps(data)
print(data1)
print(type(data1))
# 使用json.loads将字符串转换成JSON
data2 json.loads(data1)
print(data2)
print(type(data2))
11.python异常处理流程
# try表示将被执行的代码 num1 int(input()) num2 int(input()) print(num1 / num2) # 当程序异常时执行except代码 如有符合对应的异常则执行 否则执行通用异常 except ZeroDivisionError: # ZeroDivisionError要对应实际的类 不能随便命名 print( 出现被除数为0的异常 ) except ValueError: # ValueError要对应实际的类 不能随便命名 print( 参数类型错误 ) except: # 通用异常 print( 遇见任何异常都会执行这个语句块 ) # 当程序没有异常时执行else代码 else: print( 没有出现异常 ) # 程序无论是否有异常都要执行finally代码 finally: print( 无论是否异常都执行该语句块 )



