python 第二章
函数
可变参数
如果传入的是一个数组,则需要在传参哪里添加*
传递字典数据
模块
第一种方式,用的时候必须模块名.函数名
第二种方式,直接使用制定的方法
第三种方式,也是直接使用制定方法即可
包导入
导入指定包下面的制定模块
使用制定模块里面的方法
(导入方式第二种)来导入指定包下面的所有模块,使用的时候还是需要模块.方法名
也可以使用form my_package import *
import re# \d :数字
# 检测字符串是否为纯数字的字符串
result = re.match(r'\d+','1234234234')
print(result)
# \w:数字字母下划线
result = re.match(r'\w+','a*8')
print(result)
# \s:空白字符 \S 非空
result= re.match(r'^\s+$',' ')
print(result)
# . 任意字符
result = re.match(r'^code\d-\d-.+$','code5-2-random')
print(result)
# []区间,可选列表
result = re.match(r'^abc{2,5}$','abcccccc')
print(result)
# | 或者
result = re.match(r'^a|b|c$','d')
print(result)# 身份证号
result = re.match(r'^\d{6}((20[012][01234])|(1[89]\d\d))\d{7}([\dX])$','12345619951234567X')
print(result)result = re.match(r'^20[012][01234]$','2008')
print(result)result = re.match(r'^1[89]\d\d$','1998')
print(result)# 手机号码
result =re.match(r'^1\d{10}$','12345678391')
print(result)from my_package import my_tools
print(my_tools.is_phone_number('12312312333'))
print(my_tools.is_id_number('4323451996445453456'))
time
turtle 画布,动态效果
socket
socket服务端
客户端
import socket# 创建socket对象
sk = socket.socket()
# 连接服务器
sk.connect(("127.0.0.1",8995))while True:send_data = input('请输入你要发送的内容:')# 发送数据到服务器sk.send(send_data.encode('utf8'))# 等待服务器的响应accept_data = sk.recv(1024)# 打印服务器的响应print('接收到服务器的响应:',accept_data.decode('utf8'))
安装第三方库
设置远程地址为国内地址