Python-函数及字符串

函数

功能模块,好比工具,那包/模块就相当于工具箱。

导入包:

格式:

import 包名

引入包:

格式:
包名.函数名() / 包名.变量

注意:把 “ . ” 可以当做平常说话的 “ 的 ” 。

1. 先来熟额悉下引用包下的函数和变量吧:

import math
--------------引用变量-----------------
math.e #引用了math这个包下面的自然常数e
math.pi #引用了math这个包下的Pi(圆周率)
print(math.e,math.pi)
--------------引用函数-----------------
x = 3.14
print(math.ceil(x)) #4  # 向上取整
print(math.floor(x))#3  #向下取整
print(math.sqrt(4))#2.0  #求算术平方根

常用函数:

这里只简单把  len()函数 、sum()函数拿出来简单说明一下

1.len()

求对象的长度,将对象所占的位数返回,结果为一个整数。来个例子:

print(len('123456'))  #6

注意:如果是参数为数字则会报错。看例子:

print(len(111)) #报错

再来个练习:实现密码长度简单判断

思路:接收输入后,先判断密码长度,若符合则再继续判断密码是否正确。

pwd = input('请输入密码:')
if len(pwd) == 6:
    if pwd == '123456':
        print('密码正确!')
    else:
        print('密码错误!')
else:
    print('密码位数不对')

2.sum()  #求和函数

3.max()  #求最大值函数

4.min()   #求最小值函数

针对2、3、4用实例来说明下:

求和函数:sum(一组数)
#求列表中的所有数相加的和
yizushu = [1,2,3,4,5,6,7,8,9,10]
#2.求和
print(sum(yizushu)) #55
#3.求最大值
print(max(yizushu)) #10
#4.求最小值
print(min(yizushu)) #1

方法:方法很多,需要多去了解,不需要死记硬背,需要的时候你可以Ctrl+点击这个函数,看下方法说明。


字符串函数

1.将小写字母转换成大写字母

value = 'Lori'
b_value = value.upper()
print(b_value)#LORI

2.将大写字母转换为小写字母

s_value = value.lower()
print(s_value)#lori

3.将字符串首字符大写

s = input('请输入一个字符串:')
new_s = s.title()
print(new_s)
-----------运行结果------------
请输入一个字符串:ajfhj
Ajfhj

案例:判断验证码是否正确

yanzhengma = input('请输入验证码:')
if yanzhengma == 's1x2' or yanzhengma == 'S1x2' or yanzhengma=='s1X2' or yanzhengma=='S1X2':
     print('验证码成功!')
else:
      print('验证码错误!')

如果按上边这样判断的话,条件写得太过复杂,不可取。(X

但如果按下边这样来写的,会简单很多。

if yanzhengma.upper() == 'S1X2':
    print('验证码成功!')
else:
    print('验证码错误!')

字符串的比较

#比较可以用到的符号:> >= < <= == !=

#两个数可以进行比较的那字符串该怎么比较

例如:

print('wangxiaoming' > 'zhaotiedan')  #False
print('wangxiaoming' < 'zhaotiedan')  #True

比较规则:

#如果两个字符串进行比较的,是从前到后依次比较对应的字符,如果已经分出大小了,后面的字符就不比了。 #问题简化成:字符相比较 :字符比较遵巡的规则是ASCII码

再补充一张ASCII码

举个例子来说明一下:

print('a'>'b')#False
print('a'>'A')#True
---------------------
#'a'的ASCII码值:97
#'b'的ASCII码值:98
# 所以结果为:False

注意:

(1)字符串比较:逐位比较,如果分不出大小,就接着比

print('abc'>'abd')#False
print('123'>'0999')#True
print('123'>'1234')#False
print('abde'=='abde')#True

(2)字符串不能够做算术运算

print('reslut:','abc' - 'ABC')  #报错

(3)字符串相连接

print('abc'+'ABC')  #abcABC

练习:

start = 10
# 注意:字符串不能够直接和数值相加减,需要转换
start =str(start)#start就是一个字符串‘10’
url = 'https://hr.tencent.com/position.php?keywords=python&start='+start+'#a'
print(url)

注:这个练习是之前的练习,本次使用字符串的连接实现网址的生成。

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值