python包的一些记录

1、最大公约数:python已经封装好求取最大公约数的函数了gcd(a,b),如:
  import math #导入math库
  print(math.gcd(a,b)) #利用函数求解最大公约数
  print(a*b/math.gcd(a,b)) #利用上面的函数求解最小公倍数

2、日历模块:如:
  # 引入日历模块
  import calendar
  # 输入指定年月
  yy = int(input("输入年份: "))
  mm = int(input("输入月份: "))
  # 生成并显示相应的整个月的日历了。
  print(calendar.month(yy,mm))
  #计算每个月的天数:  
  monthRange = calendar.monthrange(2016,9)
  print(monthRange)#输出的是一个元组:(第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。)

3、进制转换:
  # 获取用户输入十进制数
  dec = int(input("输入数字:"))

  print("十进制数为:", dec)
  print("转换为二进制为:", bin(dec))
  print("转换为八进制为:", oct(dec))
  print("转换为十六进制为:", hex(dec))

4、python字符串大小转换:如:
  str = "www.runoob.com"
  print(str.upper()) # 把所有字符中的小写字母转换成大写字母
  print(str.lower()) # 把所有字符中的大写字母转换成小写字母
  print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
  print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写

5、python字符串判断:如:
  str = "runoob.com"
  print(str.isalnum()) # 判断所有字符都是数字或者字母
  print(str.isalpha()) # 判断所有字符都是字母
  print(str.isdigit()) # 判断所有字符都是数字
  print(str.islower()) # 判断所有字符都是小写
  print(str.isupper()) # 判断所有字符都是大写
  print(str.istitle()) # 判断所有单词都是首字母大写,像标题
  print(str.isspace()) # 判断所有字符都是空白字符、\t、\n、\r
6、获取你想要的日期:如返回昨天的日期:
  # 引入 datetime 模块
  import datetime
  def getYesterday():
  today=datetime.date.today()
  oneday=datetime.timedelta(days=1)#timedalte是datetime中的一个对象,该对象返回的是表示两个时间的差值
  yesterday=today-oneday
  return yesterday
  # 输出
  print(getYesterday())

7、defaultdict的作用:dictionary中,当key值不存在但被查找时,返回的不是keyerror,而是一个默认值,这个默认值得看是什么类型,如果是list就返回[],如果是str就返回空字符串,set就返回set(),int返回0等等。

8、python提供了一种简单的计算笛卡尔积的方法:itertools.product(A[],B[]).

猜你喜欢

转载自www.cnblogs.com/yangrongkuan/p/12107856.html