当前位置: 首页 > news >正文

营销型网站上海制作商城软件下载

营销型网站上海制作,商城软件下载,宁波大型网站制作,网络推广违法吗Python3 输入和输出 在前面几个章节中#xff0c;我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python 两种输出值的方式: 表达式语句和 print() 函数。(第三种方式是使用文件对象的 write() 方法; 标准输出文件可以…Python3 输入和输出 在前面几个章节中我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python 两种输出值的方式: 表达式语句和 print() 函数。(第三种方式是使用文件对象的 write() 方法; 标准输出文件可以用 sys.stdout 引用。)  如果你希望输出的形式更加多样可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串可以使用 repr() 或 str() 函数来实现。 str() 函数返回一个用户易读的表达形式。  repr() 产生一个解释器易读的表达形式。  例如  s Hello, world.str(s) Hello, world.repr(s) Hello, world.str(1/7) 0.14285714285714285x 10 * 3.25y 200 * 200s The value of x is repr(x) , and y is repr(y) ...print(s) The value of x is 32.5, and y is 40000...# repr() 函数可以转义字符串中的特殊字符 ... hello hello, world\nhellos repr(hello)print(hellos) hello, world\n# repr() 的参数可以是 Python 的任何对象 ... repr((x, y, (spam, eggs))) (32.5, 40000, (spam, eggs))这里有两种方式输出一个平方与立方的表:  for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), end ) ... # 注意前一行 end 的使用 ... print(repr(x*x*x).rjust(4)) ...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 729 10 100 1000 for x in range(1, 11): ... print({0:2d} {1:3d} {2:4d}.format(x, x*x, x*x*x)) ...1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 729 10 100 1000注意在第一个例子中, 每列间的空格由 print() 添加。 这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。 还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。 另一个方法 zfill(), 它会在数字的左边填充 0如下所示 12.zfill(5) 00012-3.14.zfill(7) -003.143.14159265359.zfill(5) 3.14159265359str.format() 的基本使用如下: print(We are the {} who say {}!.format(knights, Ni)) We are the knights who say Ni!括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。  在括号中的数字用于指向传入对象在 format() 中的位置如下所示 print({0} and {1}.format(spam, eggs)) spam and eggsprint({1} and {0}.format(spam, eggs)) eggs and spam如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。 print(This {food} is {adjective}..format( ... foodspam, adjectiveabsolutely horrible)) This spam is absolutely horrible.位置及关键字参数可以任意的结合:  print(The story of {0}, {1}, and {other}..format(Bill, Manfred,otherGeorg)) The story of Bill, Manfred, and Georg.!a (使用 ascii()), !s (使用 str()) 和 !r (使用 repr()) 可以用于在格式化某个值之前对其进行转化:  import mathprint(The value of PI is approximately {}..format(math.pi)) The value of PI is approximately 3.14159265359.print(The value of PI is approximately {!r}..format(math.pi)) The value of PI is approximately 3.141592653589793.可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位  import mathprint(The value of PI is approximately {0:.3f}..format(math.pi)) The value of PI is approximately 3.142.在 : 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。  table {Sjoerd: 4127, Jack: 4098, Dcab: 7678}for name, phone in table.items(): ... print({0:10} {1:10d}.format(name, phone)) ... Jack 4098 Dcab 7678 Sjoerd 4127如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。  最简单的就是传入一个字典, 然后使用方括号 [] 来访问键值 : table {Sjoerd: 4127, Jack: 4098, Dcab: 8637678}print(Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}.format(table)) Jack: 4098; Sjoerd: 4127; Dcab: 8637678也可以通过在 table 变量前使用 ** 来实现相同的功能 table {Sjoerd: 4127, Jack: 4098, Dcab: 8637678}print(Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}.format(**table)) Jack: 4098; Sjoerd: 4127; Dcab: 8637678旧式字符串格式化 % 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串. 例如:  import mathprint(The value of PI is approximately %5.3f. % math.pi) The value of PI is approximately 3.142.因为 str.format() 比较新的函数 大多数的 Python 代码仍然使用 % 操作符。但是因为这种旧式的格式化最终会从该语言中移除, 应该更多的使用 str.format().  读和写文件  open() 将会返回一个 file 对象基本语法格式如下:  open(filename, mode)实例: f open(/tmp/workfile, w)第一个参数为要打开的文件名。 第二个参数描述文件如何使用的字符。 mode 可以是 r 如果文件只读, w 只用于写 (如果存在同名文件则将被删除), 和 a 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. r 同时用于读写。 mode 参数是可选的 r 将是默认值。 文件对象的方法 本节中剩下的例子假设已经创建了一个称为 f 的文件对象。  f.read() 为了读取一个文件的内容调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。 f.read() This is the entire file.\nf.read()f.readline() f.readline() 会从文件中读取单独的一行。换行符为 \n。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。 f.readline() This is the first line of the file.\nf.readline() Second line of the file\nf.readline()f.readlines() f.readlines() 将返回该文件中包含的所有行。  如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。  f.readlines() [This is the first line of the file.\n, Second line of the file\n]另一种方式是迭代一个文件对象然后读取每行:  for line in f: ... print(line, end) ... This is the first line of the file. Second line of the file这个方法很简单, 但是并没有提供一个很好的控制。 因为两者的处理机制不同, 最好不要混用。  f.write() f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。  f.write(This is a test\n) 15如果要写入一些不是字符串的东西, 那么将需要先进行转换:  value (the answer, 42)s str(value)f.write(s) 18f.tell() f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。  f.seek() 如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。 from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾例如 seek(x, 0) 从起始位置即文件首行首字符开始移动 x 个字符seek(x, 1) 表示从当前位置往后移动x个字符seek(-x, 2)表示从文件的结尾往前移动x个字符  from_what 值为默认为 0即文件开头。下面给出一个完整的例子 f open(/tmp/workfile, rb)f.write(b0123456789abcdef) 16f.seek(5) # 移动到文件的第六个字节 5f.read(1) b5f.seek(-3, 2) # 移动到文件的倒数第三字节 13f.read(1) bdf.close() 在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。 当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源如果尝试再调用该文件则会抛出异常。 f.close()f.read() Traceback (most recent call last):File stdin, line 1, in ? ValueError: I/O operation on closed file pre p 当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短:/p prewith open(/tmp/workfile, r) as f: ... read_data f.read()f.closed True文件对象还有其他方法, 如 isatty() 和 trucate(), 但这些通常比较少用。 pickle 模块  Python 的 pickle 模块实现了基本的数据序列和反序列化。 通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去永久存储。 通过 pickle 模块的反序列化操作我们能够从文件中创建上一次程序保存的对象。  基本接口  pickle.dump(obj, file, [,protocol])有了 pickle 这个对象, 就能对 file 以读取的形式打开:  x pickle.load(file)注解从 file 中读取一个字符串并将它重构为原来的 Python 对象。 file: 类文件对象有read() 和 readline() 接口。 实例 1 #使用pickle模块将数据对象保存到文件import pickledata1 {a: [1, 2.0, 3, 46j],b: (string, uUnicode string),c: None}selfref_list [1, 2, 3] selfref_list.append(selfref_list)output open(data.pkl, wb)# Pickle dictionary using protocol 0. pickle.dump(data1, output)# Pickle the list using the highest protocol available. pickle.dump(selfref_list, output, -1)output.close()实例 2 #使用pickle模块从文件中重构python对象import pprint, picklepkl_file open(data.pkl, rb)data1 pickle.load(pkl_file) pprint.pprint(data1)data2 pickle.load(pkl_file) pprint.pprint(data2)pkl_file.close()Python3 File 方法 file 文件对象使用 open 函数来创建下表列出了 file 文件对象常用的函数 序号方法及描述1 file.close() 关闭文件。关闭后文件不能再进行读写操作。 2 file.flush() 刷新文件内部缓冲直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 3 file.fileno() 返回一个整型的文件描述符 (file descriptor FD 整型), 可以用在如 os 模块的 read 方法等一些底层操作上。 4 file.isatty() 如果文件连接到一个终端设备返回 True否则返回 False。 5 file.next() 返回文件下一行。 6 file.read([size]) 从文件读取指定的字节数如果未给定或为负则读取所有。 7 file.readline([size]) 读取整行包括 \n 字符。 8 file.readlines([sizehint]) 读取所有行并返回列表若给定 sizeint0返回总和大约为 sizeint 字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。 9 file.seek(offset[, whence]) 设置文件当前位置 10 file.tell() 返回文件当前位置。 11 file.truncate([size]) 截取文件截取的字节通过 size 指定默认为当前文件位置。  12 file.write(str) 将字符串写入文件返回的是写入的字符长度。 13 file.writelines(sequence) 向文件写入一个序列字符串列表如果需要换行则要自己加入每行的换行符。
http://www.w-s-a.com/news/396782/

相关文章:

  • 房地产怎么做网站推广建立音乐网站
  • 川畅科技联系 网站设计网站开发的教学视频
  • 为什么学网站开发凡科登陆
  • 设计师常备设计网站大全中山精品网站建设信息
  • 杭州建设工程网seo服务是什么
  • 兼职做问卷调查的网站wordpress mysql设置
  • 怎么在百度上能搜到自己的网站山西seo谷歌关键词优化工具
  • 网站搭建免费模板飞鱼crm下载
  • 网站开发竞品分析app制作公司深圳
  • 网站建设ssc源码修复设计班级网站建设
  • 网站重定向凡科做网站不要钱
  • 佛山html5网站建设微信营销软件破解版
  • 网站单页做301南京百度推广
  • 私人做网站要多少钱展芒设计网页
  • 怎样网站制作设计如何在网上推广农产品
  • 做关键词排名卖网站聚名网
  • 吉林省住房城乡建设厅网站首页体育器材网站建设方案
  • 网站建设及维护专业手机金融界网站
  • 常州网站建设工作室建立网站有怎么用途
  • 如何盗取网站推广策划书模板
  • 游戏网站建设计划书网络开发需要学什么
  • 手机网站维护费网站开发包括网站过程
  • 懂做游戏钓鱼网站的网站建设技术的发展
  • 网站被百度收录百度一下你就知道 官网
  • 雅客网站建设做网站用什么做
  • 做宣传海报网站专业网站设计速寻亿企邦
  • 秦皇岛市住房和城乡建设局网站有关网站开发的参考文献
  • 晋城城乡建设局网站深圳外贸业务员工资
  • 招聘网站开发的公司销售运营主要做什么
  • 徐州网站无障碍建设wordpress证书