一、字符串判断操作
isidentfier():判断指定的字符串是不是合法的标识符 issapce():判断指定的字符串是否全部由空白字符组成 isalpha():判断指定字符串是否全由字母组成 isdecimal():判断指定字符串是否全部由十进制的数字组成 isnumeric():判断指定的字符串是否全部由数字组成 isalnum():判断指定字符串是否全部由字母和数字组成
s = 'fafasdas+'
print(s.isalnum())
print(s.isidentifier())
print(s.isalpha())
print(s.isnumeric())
print(s.isdecimal())
二、编码与解码
编码:将字符串转换为二进制数据(bytes)
解码:将bytes转换为字符串
示例:
str = '一行白鹭上青天'
#编码
print(str.encode(encoding = 'GBK')) #‘GBK’一个中文占据两个字符
print(str.encode(encoding = 'UTF-8')) #'UTF-8'一个中文占据三个字符
#解码
#1
byte = s.encode(encoding = 'UTF-8')
print(byte.decode(encoding = 'UTF-8')) #print(byte.decode(encoding='GBK'))报错,上下不相匹配
#2
byte = s.encode(encoding = 'GBK')
print(byte.decode(encoding = 'GBK'))
三、函数
def fun (num1,num2): #定义函数
print('num1',num1)
print('num2',num2)
num1 = 10
num2.append(10)
print('num1',num1)
print('num2',num2)
a1 = 30 #调用函数
a2 = [22,33,44]
print('a1',a1)
print('a2',a2)
fun(a1,a2)
例子:分别列出输入数据的奇偶数
def fun(num):
odd = []
dig = []
for i in num:
if i % 2 == 0:
odd.append()
else:
dig.append()
return odd,dig
lst = [10,52,36,45,26,479,3]
print(fun(num))
个数可变的参数(适用于无法确定事先传入的参数个数时,一次只能使用一个未知参数)
def fun(*num): # *表示输入的参数个数不确定 ;写成fun(*num,*num1)会报错,一只只能使用一个
print(digs)
fun(10)
fun(10,20,30) #返回的是一个元组
?个数可变的关键字参数(适用于无法确定事先传递关键字实参的个数时,一次只能使用一次)
def fun(**num): #不能写成fun(**num,**num1);但可以写成fun(*num,**num1)
print(num)
fun(a = 10)
fun(a = 10,b = 20) #a,b就是关键字;返回值是字典
只能用关键字来调用的情况怎么做?
def fun(a,b,*,c,d):
print('a',a)
print('b',b)
print('c',c)
print('d',d)
fun(a = 10,b = 20,c = 30,d = 40)
#fun(a = 10,b = 20,c,d) 这种情况会报错,c,d只能通过关键字来调用
|