python 基础第四天
内置函数: abs() 求绝对值 用处:处理左右问题,坐标,
max() 求最大值 max(12,13,14) ———》14 min()求最小值 min(9,8,7)---->7
pow() 求几次方 pow(5,3) ----->5的三次方 round()四舍五入 round(3.6)---->4 round(4.5)--->4 注释(bug):要是4.5,6.5,8.5....(得的整数部分),奇数能入,偶数不能入
sum() 求和 --------》sum([1, 2, 3])
模块:(包,命名空间)用的时候需要导入-------》 import 模块名 为啥要用:在多个py文件中会出现相同的名字(变量、函数、类)为了不让名字冲突把不同py文件放到不同的文件夹中math.ceil(3.9) #向上取整 math.floor(3.9) #向下取整 math.sqrt(16) #平方根 math.modf(3.14)#返回小数和整数部分 math.pi # -----》3.141592653589793
随机数模块:random
random.random()--->#随机0—1之间的数字(小数)取不到1
random.randint(1, 3)----》#随机1-3之间的整数能取到最大值
random.randrange(1, 3)----》#随机1-3之间的整数,取不到最大值
random.randrange(2)----》#只写一个默认从0开始到这个数字,取不到最大值
random.randrange(1,10,2)----》#2是步长
random.uniform(1, 3)----》#随机1-3之间的小数
random.choice(["a", "b", 1, 2])-----》#随机列表中的一个数据
random.sample(["a", "b", 1, 2], 2)-----》#随机列表中指定的几个数据
li=[1,2,3,4,5] --》random.shuffle(li)---》# 将列表中的数据打乱顺序
random.choice("abcd1234")----》#从字符串中随机取一个字符
字符串:创建字符串---》str1 = "ashbf aaa" 字符串一旦创建不可更改其内容(只读) 下标从0开始,依次递增 str1[1]--->s 空格算一个位置
字符串运算: + * +:加法运算是拼接操作 *:字符串只能和数字相乘,乘几就重复几次
内置函数len(str1)----->字符串的长度
字符串方法:str6 = "hello world" str6.index("h")---》根据元素查找下标 默认从左往右找 str6.rindex("l")---》 根据元素查找下标 从右往左找
index()和find()区别:index找不到报错find找不到-1
字符串截取(切片):

替换:
![]()
大小写转换
1) 将字母全部转换为大写:
![]()
2) 将字母全部转换为小写:

3) 小写转大写,大写转小写:

4) 首字母大写,其余小写:

5) 每个单词首字母大写:

1.1 拆分:
1) 以指定的字符来拆分:


2) 按行来拆分:

1.2 拼接升级版:
- 将列表中的数据按照指定的字符格式进行拼接
截取升级版:
1) 截掉字符串左侧的指定的字符,必须是以这个字符开头的,默认是截取空格

2) 截掉右侧的字符,最右侧,默认空格

3) 不写r或者l的情况默认是2侧
1.3 返回指定长度的字符串:
1) 居中

2) 左对齐

3) 右对齐

4) 右对齐,前面补0

1.4 各种判断:
1) 判断是否以指定字符串开头:

2) 判断是否以指定字符串结尾:

3) 判断整个字符串是否全都是字母

4) 判断一个字符串中是否全是字母或数字

5) 判断字符串所有的字母是否大写

6) 判断字符串中所有的字母是否小写:

7) 判断每个单词首字母是否大写:

8) 判断字符串中是否全是数字:


9) 判断字符串中只包含空格:

10)
1.5 eval()函数
- 会将字符串当成有效的表达式来处理,引号内写的是什么内容eval的结果就是什么类型,
- 字符串的内容必须是数字、列表、元组、字典
1.6 format()函数

1 扩展内容:
1.1 连续定义多个变量赋相同的值

1.2 连续定义多个变量赋不同的值

1.3 比较2个数的大小
大输出1,否则-1

1.4 ord()函数和chr()函数

1.5 冒泡排序和选择排序
str10.upper()---》#全部转小写
str10.lower()---》#全部转小写
str10.swapcase()---》#大转小 小转大
拆分:
str11.split(" ")---》#按空格拆分成多个字符串
str11.split("l")---》#只有一个字符不显示,多个了按字符拆分
str12.splitlines()---》#按行来拆分
截取:
str13 = "***hello***"
print(str13.lstrip("*"))#
print(str13.rstrip("*"))
print(str13.strip("*"))
指定字符串长度:
判断:
str14 = "hello world"
print(str15.startswith("o"))#判断是否以指定的字符开头
print(str15.endswith("d"))#判断是否以指定的字符结尾
print(str15.isalpha())#判断整个字符串是否全是字母
print(str15.isalnum())
format()格式划:



浙公网安备 33010602011771号