# 模块
import sys  #引入 python 标准库中的 sys.py 模块
print("命令行参数如下:")
for x in sys.argv: # sys.argv 是一个包含命令行参数的列表print(x)
print("Python的路径为:",sys.path) # sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表# import 导入自己写的文件
import test  # 自己创建的新的文件 里面有 print_func()
test.print_func("2020")  # 使用文件名.方法名即可调用该方法test.fab1(1000)
print(test.fab2(100))print(test.__name__)
# 在当前页面定义一个本地的方法
fab1 = test.fab1
fab1(1000)# from ... import 语句
# 导入一个指定的部分到当前命名空间中
from test import fab1,fab2
print(fab2(100))# from ... import * 语句
# 把一个模块的所有内容全都导入到当前的命名空间
# 由单一下划线(_)开头的名字不会被导入# __name__属性
# 一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行
# 我们可以用__name__属性来使该程序块仅在该模块自身运行时执行
if __name__ == '__main__':print("程序自身运行")
else:print("来自另一个模块")# dir() 函数
# 找到模块内定义的所有名称
print(dir(test))# 若没有给定参数,则会列出当前定义的所有名称
dir()# 输入和输出
s = 'Hello World'
print(str(s))
print(repr(s))
# repr()函数可以转移特殊字符 ; 参数可以是 Python 的任何对象
print(repr("001\n"))# 例: 输出平方和立方的表:
for i in range(1,11):   #  rjust() : 将字符串靠右, 并在左边填充空格。print(repr(i).rjust(2),repr(i*i).rjust(3),repr(i*i*i).rjust(4))for i in range(1,11):print('{0:2d} {1:3d} {2:4d}'.format(i,i*i,i*i*i))# zfill():在数字的左边填充 0
print('5'.zfill(5))# format() 的基本使用如下:
# '{}{}'.format('xx','xx')
# 可以再括号中填入数字 以区别位置
print('{1}不是{0}'.format(1,0))
# 如果使用关键字参数 他们的值就会指向使用该名字的参数
print('{name} {age}'.format(name="张小仙",age=18))# 位置及关键字参数可以任意的结合:
print('{0}{1}{other}'.format("中华","永不朽",other="!!"))# : 和格式标识符可以跟着字段名
import math
print('PI的近似值为:{:.3f}'.format(math.pi)) # 精确到小数点后三位# 在 : 后传入一个数, 可以保证该域至少有这么多的宽度
table = {'Huawei':1,'Taobao':2,'Tengxun':3}
for name,number in table.items():print('{0:10}==>{1:10d}'.format(name,number))# 格式化时通过变量名而非位置
print('Huawei:{0[Huawei]};Taobao:{0[Taobao]};Tengxun:{0[Tengxun]}'.format(table))# 也可以通过在 table 变量前使用 ** 来实现相同的功能
print('Huawei:{Huawei};Taobao:{Taobao};Tengxun:{Tengxun}'.format(**table))# 从键盘输入
# input():从标准输入读入一行文本
#print(input("请输入:"))# 读写文件
# open()返回一个file对象
# open(filename,mode)
# filename:要访问的文件名 mode:决定了打开文件的模式:只读,写入,追加等。默认文件访问模式为只读(r)
f = open("D:/13/foo.txt","w+")
f.write("Pyhon 天下第一\n大佬666") # 将 string 写入到文件中, 然后返回写入的字符数。
f.seek(0,0)  #将指针移到文件开头
# f.rad(size) :读取一定数目的数据, 然后作为字符串或字节对象返回
# size:可选的数字类型的参数。 当 size 省略或为负, 那么该文件的所有内容都将被读取并且返回
str1 = f.read()
print(str1)
f.seek(0,0)
# readline():从文件中读取单独的一行 如果返回一个空字符串, 说明已经已经读取到最后一行。
str1 = f.readline()
print(str1)
# readlines():将返回该文件中包含的所有行。
f.seek(0,0)
str1 = f.readlines()
print(str1)
f.seek(0,0)
# 迭代一个文件对象然后读取每行:
for line in f:print(line,end='')# 如果要写入一些不是字符串的东西, 那么将需要先进行转换:
value = ('520','我爱你')
s = str(value)
f.write(s)
f.close()
# tell():返回文件对象当前所处的位置, 从文件开头开始算起的字节数# seek(offset, from_what):改变文件当前的位置
# from_what: 0->开头, 1->当前位置, 2->结尾
# seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
# seek(x,1) : 表示从当前位置往后移动x个字符
# seek(-x,2):表示从文件的结尾往前移动x个字符# 使用 with 关键字 在结束后, 它会帮你正确的关闭文件
with open("D:/13/foo.txt","r") as f :read_data = f.readlines()
print(read_data)
print(f.closed) # True 则正常关闭了

Python 基础 第五天相关推荐

  1. Python基础(五)--函数

    目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...

  2. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  3. Python基础十五:面向对象编程四:高级特性

    Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...

  4. Python基础 第五章

    目录 range()函数 创建range对象的三种方式 range类型的优点 循环结构 循环结构的流程图 循环的分类 语法结构 选择结构的if与循环结构while的区别 while循环 while循环 ...

  5. Python基础知识(五)--数据类型

    #标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...

  6. Python基础学习五 内置模块

    time 模块 1 >>> import time2 >>> time.time()3 1491064723.8086694 >>> # time ...

  7. Python基础(五)

    1.元组tuple Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 2.元组的操作方法 index和count与字符串和列表中的用法相同 3.字典dic ...

  8. 学习python基础(五)

    面向对象 面向过程关注点:怎么做 面向对象关注点:谁来做 类名:采用大驼峰命名法 实例方法:定义在类的内部,类方法中第一个参数必须为self--默认传实例对象本身 定义在类里面,方法外面的属性:类属性 ...

  9. Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

    三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写: 16进制 标志:BH为后缀或是0x为前缀 hex() 转成16进制 元组 跟列 ...

最新文章

  1. angular 与 highcharts 结合使用
  2. Hough 检测直线
  3. 分块编码(Transfer-Encoding:chunked)
  4. python开发环境anaconda3_Python环境管理(Anaconda3)
  5. js常用内建对象之:String对象
  6. C#仿QQ皮肤—更新DataGridView的鼠标跟随效果
  7. Linux 高阶命令进阶(一)
  8. 羽毛球 中的 切球 与 旋球
  9. oracle skipscan,查询条件包含组合索引所有键为啥执行计划走的是index skip scan???...
  10. Linux环境中清除tomcat缓存
  11. 你这还不精通NIO(Netty_1)
  12. 公制与英制长度转换 c语言,公制和英制的换算在线(在线公制转英制转换器)
  13. android 滴滴司机接单滑动按钮,滴滴车主怎么设置手动接单 自动接单关闭步骤
  14. 创作焦虑之下,红人大V怎么看微博?
  15. 中国石油大学《社交礼仪》在线考试
  16. python m3u8_python 实践应用(一)解析M3U8
  17. Python-opencv读取视频流处理后保存成mp4格式的视频源码
  18. 区块链靠什么开启下一个互联网传奇?迅雷链:回归技术
  19. 当神话故事邂逅 NFT数字藏品:知名艺术家张宏携《西游》拉开元宇宙序幕
  20. Win7下安装Mysql5.7.26

热门文章

  1. linux显示 防火墙配置文件,怎么查看Linux防火墙配置方法
  2. 【文献研究】轴辐式航线网络设计—Liner hub-and-spoke shipping network design
  3. pnpm多包管理项目
  4. 微信开发者工具登录后无法预览和真机调试?无语解决
  5. 我的世界卸载java_《我的世界:地下城》出现恶性BUG 卸载会清空SSD
  6. linuc和python常用命令是一样的么_linux常用命令汇总
  7. c++cmath无法打开_卸载wps后打开excel文件出错?问题原来出在这,解决办法也很简单...
  8. 最大最小公倍数 (贪心)--未解决
  9. 现代计算机是以多用户,【10.6】山东银行招考每日一练
  10. Java Web(J2EE 与EJB)