DAY5 - Format, 函数变量,模块的使用

字符串格式化补充,format&format_map

1) format于%s的优势

2)format_map:

全局变量,局部变量

1)全局变量与局部变量

NOTE:建议尽量不要使用全局变量,会占用内存

输出为:1000

输出会报错:

因为a是在test内声明的,如果需要用a,则需要调用test()函数

以上所进行处理的都是字符串,字符串是不能改变的,但是字典却可以:

函数传参

可变参数

特点:不必填,并且不限制参数个数,通过在参数前加*号来定义

输出为:

如果有多个参数的返回,它会用一个元组来存值

输出为:

函数递归

函数递归:函数自己调用自己,例如:

递归有一个最大的次数999次的限制,所以该段程序会报错:

用递归必须要一个明确的结束条件,如下:

输出为:

 

列表推导式

 

内置函数

python的内置函数:

  • print
  • input
  • int
  • dict
  • set
  • list
  • str
  • len
  • open
  • tuple
  • type
  • max:取最大值

输出:

  • dir:看这个对象里面有哪些方法

输出:

  • sorted:排序

输出:

  • print(char(97)): 打印数字对应的ascii
  • print(ord(‘b‘)): 打印字符对应的ascii
  • round(): 保留几位小数
  • eval: python执行代码
  • exex: 执行Python代码

  • enumerate: 枚举

输出:

  • zip:压缩多个list

输出:

模块

  1. 标准模块

  1. 第三方模块

  别人写好的模块,你下载下来安装好能用

  • 最便捷的安装方法:

  pip install pymysql

  • whl结尾的文件的安装方法:

  先从pypl网站下载下

  pip install C:\Users\bjniuhanyang\Desktop\redis-2.10.6-py2.py3-none-any.whl

  • tar文件的安装

  解压缩以后,走到文件夹下,shift+右键"setup.py"(直接在地址栏输入cmd),在此处打开命令行,输入:python setup.py install

OS MODULE

  • 创建文件夹mkdir & makedirs:

 

  • 列出某个目录下面的所有文件 listdir():

输出为:

  • 删除文件夹 rmdir():

  • 一个例子:

  • 拼接路径:在需要拼路径的时候尽量用该方法

输出:

  • 取当前操作系统的路径分隔符:

  • 取父目录的路径:

输出:

  • 获取文件大小:

  • 判断文件或者文件夹是否存在:

  • 分割文件名和路径

  • 一个特别好用的循环取文件夹内的文件的命令:os.walk():

原始文件路径如:


输出:


 

  • 例子:给文件改名

日期时间相关的module

两个可直接使用的function:

#时间戳转格式化好的时间

#1. 首先要把时间戳转成时间元组

#2. 再把时间元组转成格式化好的时间

def timestampsToString(timestamps=None, format=‘%Y-%m-%d %H:%M:%S‘):

  if timestamps:

    time_tuple = time.localtime(timestamps) #转成时间元组

    return time.strftime(format,time_tuple)

  return time.strftime(format)

res = timestampsToString(2234123120)

print(timestampsToString())

# 格式化好的时间转时间戳

# 1. 首先把格式化好的时间转成时间元组

# 2. 把时间元组转成时间戳

def strToTimestamp(format_time=None, format=‘%Y%m%d%H%M%S‘):

  if format_time:

    time_tuple = time.strptime(format_time,format)

    return int(time.mktime(time_tuple))

  return (time,time())

print(strToTimestamp(‘20190221180759‘))

 

原文地址:https://www.cnblogs.com/yonnia/p/9250706.html

时间: 2024-11-10 00:46:29

DAY5 - Format, 函数变量,模块的使用的相关文章

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

CString中Format函数与格式输入与输出

CString中Format函数与格式输入与输出 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变) 1).格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明: d输出带符号十进制数 o输出无符号八进制数 x输出无符号十六进制数 u输出无符号数 c输出单个字符 s输出一串字符 f输出实数(6位小数) e以指数形式输出实数 g选用f与e格式中

python 学习笔记day02-python循环、文件、函数、模块

循环语句 while 循环 while 循环语法结构 当需要语句不断的重复执行时,可以使用 while 循环 while expression: while_sutie 语句 while_suite 会被连续不断的循环执行,直到表达式的值变成 0 或 False         #!/usr/bin/env python         # -- coding: utf-8 --         sum100 = 0         counter = 1         while count

格式化输出的几种方法 主要介绍format函数的用法

1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) -> string 给字符串格式化输出,对字符串本身不做处理,只是返回一个格式化过的字符串,可以指定字符串宽度,并且指定填充的字符,默认填充空格! 作用: 对齐输出 举例: In [26]: s1="1"         In [27]: s2="1234"   

Python中的format函数

format函数 这是一种字符串格式化的方法,用法如str.format(). 基本语法是通过 {} 和 : 来代替以前的 % . 以下展示两种主要用法: (1)如:语句print("{:.2f}".format(3.1415926)),它的输出为3.14,可以看出命令为保留两位小数点. (2)如:语句"{1} {0} {1}".format("hello", "world"),它的输出为'world hello world'

Python中的format()函数

普通格式化方法 (%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数; 格式化字符串包含两部分:普通的字符和转换说明符(见下表), 将使用元组或映射中元素的字符串来替换转换说明符; **如果d是元组的话,必须与s中的转换说明符个数一致; 如果d是dict的话,每个转换说明符都必须与dict中一个有效的键名相关联.** 转换说明符,都以%开始 输出格式 d,i 十进制 u 无符号数 o 八进制 x 十六进制或长整数 X 十六进制 f,e,E 浮点数 g,G 指数小于-4时使用

python format函数的使用

转载自:http://www.cnblogs.com/kaituorensheng/p/5709970.html python自2.6后,新增了一种格式化字符串函数str.format(),威力十足,可以替换掉原来的% 注:以下操作版本是python2.7 映射示例 语法 通过{} 和 :  替换 % 通过位置 >>> '{0} is {1}'.format('jihite', '4 years old') 'jihite is 4 years old' >>> '{0

【python学习-4】可复用函数与模块

1.自定义函数 自定义函数格式如下: def <函数名> (参数列表): <函数语句> return <返回值> #!/usr/bin/python # 定义函数,打印数字1~5 def printNum5(): # range函数,生成列表集合,有3个入参:start(可选,起始数),stop(终止数,生成的数不包含loveme),step for i in range(1,5+1): print(i); printNum5(); 带参数的函数: #!/usr/bin

Python——format()/str.format()函数

格式化输出,除了类似于C语言的格式化输出外,还有str.format()方法,Python内建的format()函数,允许用户将待输出值以参数的形式,调用format()函数,在Python交互式shell下,通过 help(format) 命令可以获取详细信息: 因此,若value是str类型的变量,则 format(value,format_spec) <==> value.format(format_spec) 当value不是str类型,例如 type(value) == int 时,