1、多平台移植代码:

  1. #!/usr/bin/env python3

这一行比较特殊,称为 shebang 行,在 Python 脚本中,你应该一直将它作为第一行。

请注意行中的第一个字符是井号(#)。以 # 开头的行为单行注释,所以安装了 Windows系统的计算机不读取也不执行这行代码。但是,安装了 Unix 系统的计算机使用这一行来找到执行文件中代码的 Python 版本。因为 Windows 系统忽略这一行,像 macOS 这样的基于 Unix 的系统使用这一行,所以加入这一行可以使脚本在不同操作系统的计算机之间具有可移植性。

2、.format节省打印变量输出:

  1. # 两个列表相加
  2. a = [1, 2, 3, 4]
  3. b = ["first", "second", "third", "fourth"]
  4. c = a + b
  5. print("打印abc: {0}, {1}, {2}".format(a, b, c))
  6.  
  7. # 两个数值相加
  8. x = 4
  9. y = 5
  10. z = x + y
  11. print("4+5={0:d}".format(z))
  1. {0},{1},{2}表示:按顺序占位.format里的变量a,b,c
  2. {0:d}表示:.format里的变量z,d表示格式为整数
  3. 不使用 .format 的情况下得到同样的结果,那么就应该这样写: print("Output #3: ",a,", ",b,", ",c) ,但这是一段非常容易出现输入错误的代码。
  1. #整数使用
  2. x = 9
  3. print("Output #4: {0}".format(x))
  4. #3的4次方
  5. print("Output #5: {0}".format(3**4))
  6. print("Output #6: {0}".format(int(8.3)/int(2.7)))

-----------

Output #4: 9
Output #5: 81
Output #6: 4.0

-----------------------

3、浮点数

  1. #浮点数
  2. print("Output #7: {0:.3f}".format(8.3/2.7))
  3. y = 2.5*4.8
  4. print("Output #8: {0:.1f}".format(y))
  5. r = 8/float(3)
  6. print("Output #9: {0:.2f}".format(r))
  7. print("Output #10: {0:.4f}".format(8.0/3))

----------------------------

Output #7: 3.074

Output #8: 12.0
Output #9: 2.67
Output #10: 2.6667

--------------------------

4、math模块库引入及使用:

math模块主要用于商业、科学、统计和其他应用

  1. #!/usr/bin/env python3
  2. from math import exp, log, sqrt
  3.  
  4. print("e的乘方#11: {0:.4f}".format(exp(3)))
  5. print("自然对数#12: {0:.2f}".format(log(4)))
  6. print("平方根#13: {0:.1f}".format(sqrt(81)))

-------------------------

e的乘方#11: 20.0855
自然对数#12: 1.39
平方根#13: 9.0

-------------------------

注:更多math参考:Python 标准库(https://docs.python.org/3/library/index.html)

5、字符串

:s

  1. #!/usr/bin/env python3
  2.  
  3. print("Output #14: {0:s}".format('I\'m enjoying learning Python.'))

-----------

Output #14: I'm enjoying learning Python.

---------------

.split()

  1. #语句拆分split
  2. string1 = "My deliverable is due in May"
  3. string1_list1 = string1.split()
  4. print(string1_list1)

----------

['My', 'deliverable', 'is', 'due', 'in', 'May']

------------------

python可移植支持代码;用format.节省打印输出参数代码;math模块;的更多相关文章

  1. Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块

    基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 字典的get方法 a.get(k,d) 1 1 get相当于一条if ...

  2. Python math 模块、cmath 模块

    Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中.高佣联盟 www.cgewang.com Python math 模块提 ...

  3. 如何让你的Python程序支持多语言

    如何让你的Python程序支持多语言 本文介绍如何通过Python标准库gettext帮助你的程序支持多语言. 代码例子 import random guessesTaken = 0 print(_( ...

  4. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  5. 洗礼灵魂,修炼python(3)--从一个简单的print代码揭露编码问题,运行原理和语法习惯

    前期工作已经准备好后,可以打开IDE编辑器了,你可以选择python自带的IDLE,也可以选择第三方的,这里我使用pycharm--一个专门为python而生的IDE 按照惯例,第一个python代码 ...

  6. 让python cookie支持特殊字符

    让python cookie支持特殊字符 先对cookie做下简单的介绍 cookie的作用: tcp协议能够通过三次握手建立连接.client发送的多次请求能够通过句柄维护同一个连接.可是http协 ...

  7. Python实现进度条和时间预估的示例代码

    一.前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类人,我给大家 ...

  8. JQuery html API支持解析执行Javascript脚本功能实现-代码分析

    JQuery html用法(功能类似innerHTML) 开发中需要使用Ajax技术来更新页面局部区域, 使用的方法是ajax获取html代码段(字符串),然后将这个html代码段作为参数,传入目标D ...

  9. python urllib2 支持 自定义cookie

    先是在GOOGLE 上找了下, 发现就是只有2种方法,试了下,果然不行. 1, MozillaCookieJar 自定义保存到文件中 加载的时候不行,保存没问题. 2,opener.addheader ...

随机推荐

  1. 干货 | RDS For SQL Server单库上云

    数据库作为核心数据的重要存储,很多时候都会面临数据迁移的需求,例如:业务从本地迁移上云.数据中心故障需要切换至灾备中心.混合云或多云部署下的数据同步.流量突增导致数据库性能瓶颈需要拆分-- 本文将会一 ...

  2. 二 配置数据字典&异步查询客户

    数据字典: 字典表和客户表的关系 配置字典表 配置客户表 Spring管理映射文件 1 字典表和客户表的关系 2 配置字典表 3  配置客户表 4  Spring管理映射文件 异步查询客户: 页面加载 ...

  3. WOFF格式

    WOFF格式WOFF文件格式是用WOFF (Web Open Font Format)创建的网页开放字体格式,Web开放字体格式(Web Open Font Format,简称WOFF)是一种网页所采 ...

  4. NodeJs koa2实现文件上传

    [转载自:]https://www.jianshu.com/p/34d0e1a5ac70 知识讲解 koa2框架是一个基于中间件的框架,也就是说,需要使用到的功能,比如路由(koa-router),日 ...

  5. arm linux 移植支持 HP打印机

    背景 由于业务需要,需要hi3531d主板上加入对于HP打印机的支持. 通过与产品经理,技术主管的沟通:通用支持是不现实的,只要求彩色打印,先不考虑打印机的价格,只要支持一款打印机即可. 注意: Li ...

  6. Ternsorflow 学习:002-Tensorflow 基础知识

    前言: 使用 TensorFlow 之前你需要了解关于 TensorFlow 的以下基础知识: 使用图(graphs) 来表示计算 在会话(session) 中执行图 使用张量(tensors) 来代 ...

  7. wx.previewimage预览返回会触发onshow的处理方法

    最近做详情页,添加图片预览后竟然触发onshow的处理方法.就显得很尴尬.框架用的uni-app 解决方法 1.page外全局定义开关变量 var a; export default { } 2 .o ...

  8. [Codeforces #608 div2]1272B Blocks

    Description There are nnn blocks arranged in a row and numbered from left to right, starting from on ...

  9. 无法识别的配置节 system.webServer

    Web.config文件里面加入 <configSections> <section name="system.webServer" type="Sys ...

  10. 《ES6标准入门》(阮一峰)--6.正则的扩展

    1.RegExp 构造函数 在 ES5 中,RegExp构造函数的参数有两种情况. 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag). var regex = new Re ...