a=100 s = "{}{}{} 嘿嘿" s2 = s.format(a,"JAVA","C++","C# ") print(s2)
#运行结果为:100JAVAC++ 嘿嘿
方式3:用字母占位
s = "{a}{b}{c} 嘿嘿" s2 = s.format(b="JAVA",a="C++",c="C# ") print(s2)
#运行结果为:C++JAVAC# 嘿嘿
6. 字典
案例:在字典中查找数据
d = {"name": "小黑"} print(d.get("name2", "没有查到")) print(d.get("name"))
#运行结果为: 没有查到 小黑
7. 函数
函数这块重头戏更多的是自定义函数,常用的内置函数不是很多,主要有以下几个:
案例:在函数中定义一个局部变量,跳出函数仍能调用该变量
def fun1(): global b
b=100 print(b) fun1() print(b)
#运行结果为: 100 100
8. 进程和线程
案例:继承Thread类实现
#多线程的创建 class MyThread(threading.Thread): def __init__(self,name): super().__init__() self.name = name def run(self): #线程要做的事情 for i in range(5): print(self.name) time.sleep(0.2) #实例化子线程 t1 = MyThread("凉凉") t2 = MyThread("最亲的人")
t1.start() t2.start()
9. 模块与包
案例:包的使用方式4
from my_package1 import my_module3 print(my_module3.a) my_module3.fun4()
10. 文件操作
(1)常规文件操作
关于文件操作的常规模式:
file的对象属性
file对象的方法
(2)OS模块
关于文件的功能
关于文件夹的功能
11. 修饰器/装饰器
案例:classmethod的用法举例
class B: age = 10 def __init__(self,name): self.name = name @classmethod def eat(cls): #普通函数 print(cls.age)
def sleep(self): print(self)
b = B("小贱人") b.eat()
#运行结果为:10
12. 正则
案例:用split()函数分割一个字符串并转换成列表
import re s = "abcabcacc" l = re.split("b",s) print(l)