Python学习(五)

一、字符串判断操作

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只能通过关键字来调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值