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()格式划:
posted @ 2018-07-13 11:58  senblog  阅读(147)  评论(0)    收藏  举报