函数
功能模块,好比工具,那包/模块就相当于工具箱。
导入包:
格式:
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)
注:这个练习是之前的练习,本次使用字符串的连接实现网址的生成。