一个小白的python学习笔记03

python3 数字函数:

  1. abs() 函数返回数字的绝对值:abs(x); 'x’数值表达式可以是整数,浮点数,复数。例:print(abs(-30)); 结果为30; print(abs(-100.22));结果为100.22。
  2. ceil(x) 函数返回一个大于或等于 x 的的最小整数; 注意: ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
import math   # 导入 math 模块;
print ("math.ceil(-45.17) : ", math.ceil(-45.17))
print ("math.ceil(100.12) : ", math.ceil(100.12))
结果为:
math.ceil(-45.17) :  -45
math.ceil(100.12) :  101
  1. floor(x) 返回数字的下舍整数,小于或等于 x,用法与ceil相同,都需要导入math模块。
import math   # 导入 math 模块;
print ("math.floor(-45.17) : ", math.floor(-45.17))
print ("math.floor(100.12) : ", math.floor(100.12))
结果为:
math.floor(-45.17) :  -46
math.floor(100.12) :  100
  1. max() 和min()方法分别是返回给定参数的最大值和最小值,参数可以为序列;
print ("max(80, 100, 1000) : ", max(80, 100, 1000))
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
结果为:
max(80, 100, 1000) :  1000
max(-20, 100, 400) :  400
min(80, 100, 1000) :  80
min(-20, 100, 400) :  -20
  1. pow() 方法返回 xy(x的y次方) 的值;同样需要导入math;
import math;
math.pow( x, y )
  1. round() 方法返回浮点数x的四舍五入值;语法:round( x [, n] ),n表示从小数点位数,其中 x 需要四舍五入,默认值为 0
print ("round(1.23456) : ", round(1.23456))
print ("round(12.3456,1) : ", round(12.3456,1))
print ("round(12.34567, 2) : ", round(12.34567, 2))
结果为:
round(1.23456):1
round(12.3456):12.3
round(12.3456):12.35

随机数函数:需要导入 random 模块

  1. random() 方法返回随机生成的一个实数,它在[0,1)范围内;
import random
print ("random() : ", random.random())
结果:
random() :0.8732120512570916
  1. choice() 方法返回一个列表,元组或字符串的随机项;
import random
print ("从 range(100) 返回一个随机整数 : ",random.choice(range(100)))
print ("从列表中 [1, 2, 3, 4, 5]) 返回一个随机元素 : ", random.choice([1, 2, 3, 4, 5]))
print ("从字符串中 'Python' 返回一个随机字符 : ", random.choice('Python'))
结果为:
从 range(100) 返回一个随机整数 : 67
从列表中 [1, 2, 3, 4, 5]) 返回一个随机元素 :4
从字符串中 'Python' 返回一个随机字符 :h
  1. shuffle() 方法将序列的所有元素随机排序:
import random 
random.shuffle (lst )//lst--列表

Python字符串格式化

常用的字符串格式化符号:

符号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%f格式化浮点数字,可指定小数点后的精度
print ("我叫 %s ,今年 %d 岁!"  %  ('Akira', 20))
结果:
我叫 Akira ,今年 20 岁!

Python 的字符串内建函数

  • capitalize()将字符串的第一个字符转换为大写
  • center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
  • count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
str="www.Python.com"
print ("str.count('o') : ", str.count('o'))
print ("str.count('th', 0, 13) : ", str.count(sub,0,13))
结果为:
str.count('o') :2
str.count('th', 0, 13) :1
  • endswith(obj, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
  • startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
  • find(str, beg=0 end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1;
  • index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常;
  • isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False;
  • isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False;
  • isdigit()如果字符串只包含数字则返回 True 否则返回 False;
  • islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False ;
  • isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
  • join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串;
s1 = "-"
s2 = ""
seq = ("p", "y", "t", "h", "o", "n") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))
结果:
p-y-t-h-o-n
python
  • len(string)返回字符串长度;
  • lower()转换字符串中所有大写字符为小写;upper()转换字符串中的小写字母为大写;swapcase()将字符串中大写转换为小写,小写转换为大写;
  • max(str)返回字符串 str 中最大的字母。min(str)返回字符串 str 中最小的字母;
  • replace(str1, str2 [, max])把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
str = "this is string example....wow!!!"
print (str.replace("is", "was", 3))
结果:
thwas was string example....wow!!!
  • lstrip()截掉字符串左边的空格或指定字符;rstrip()删除字符串字符串末尾的空格;
  • split(str="", num)通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串;
str = "this is string example....wow!!!"
print (str.split( ))  //默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
print (str.split('i',1))
print (str.split('w'))
结果:
['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']

Python列表函数&方法

在这里插入图片描述
方法:

  • list.append(obj)在列表末尾添加新的对象;
list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)
结果为:
更新后的列表 :  ['Google', 'Runoob', 'Taobao', 'Baidu']
  • list.count(obj)统计某个元素在列表中出现的次数;
  • list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),seq – 元素列表;
  • list.index(obj)从列表中找出某个值第一个匹配项的索引位置
  • list.insert(index, obj)函数用于将指定对象插入列表的指定位置;index – 对象obj需要插入的索引位置。obj – 要插入列表中的对象。
  • list.pop([index])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值;index为可选参数;
  • list.remove(obj)函数用于移除列表中某个值的第一个匹配项;
  • list.reverse()反向列表中元素;
  • list.sort(cmp=None, key=None, reverse=False)对原列表进行排序;reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。【cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。】
  • list.clear()清空列表,类似于 del a[:];
  • list.copy()复制列表;

python元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。其他方法函数都可以使用。

Python3 集合

集合(set)是一个无序不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合的基本操作:

  • 添加元素:1、s.add( x )将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作;2、s.update( x ) 参数x可以是列表,元组,字典等;
  • 移除元素:1、s.remove( x )将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误;2、s.discard( x )移除集合中的元素,且如果元素不存在,不会发生错误;3、随机删除集合中的一个元素s.pop() ;
  • 计算集合元素个数:len(s)
  • 清空集合s.clear()
  • 交集:intersection() 方法用于返回两个或更多集合中都包含的元素;语法:set.intersection(set1, set2 … etc);
  • symmetric_difference() 返回两个集合中不重复的元素集合;语法:set.symmetric_difference(set1);
  • 并集:union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次,语法:set.union(set1, set2…)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值