在类Unix系统上开始Python3编程入门


Posted in Python onAugust 20, 2015

假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行:

$ python script.py

Unix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串:

#!/usr/bin/python

在#!之后写上python解释器的完整路径,通常在/usr/bin或/usr/local/bin目录下。还有一种方法是使用env这个命令,位于/bin或/usr/bin中,它会帮你在系统搜索路径中找到python解释器,python脚本的第一行就可以修改如下:

#!/usr/bin/env python

这样,执行python脚本时,就不必显式地调用python解释器了,只需要键入脚本的文件名即可:

$ script.py

在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心咯
缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号、或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块,意思是指函数,if 语句、 for 循环、 while 循环等等的结束。
不过这样的规定也使得 Python 程序写出来会更加美观,便于阅读,吐槽是没有用的,接受吧...o(?□?)o
Python 思想:
“一切都是对象!”
输入很简单

x = input("Please input x:") 
Please input x:

在代码最后加上

input("Press Enter")

就可以让程序运行完后停一下

输出的 print 函数总结:
1. 字符串和数值类型
可以直接输出

>>> print(1) 
1 
>>> print("Hello World") 
Hello World

 

2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出

>>> x = 12 
>>> print(x) 
12 
>>> s = 'Hello' 
>>> print(s) 
Hello 
>>> L = [1,2,'a'] 
>>> print(L) 
[1, 2, 'a'] 
>>> t = (1,2,'a') 
>>> print(t) 
(1, 2, 'a') 
>>> d = {'a':1, 'b':2} 
>>> print(d) 
{'a': 1, 'b': 2}

3.格式化输出
类似于C中的 printf

>>> s 
'Hello' 
>>> x = len(s) 
>>> print("The length of %s is %d" % (s,x)) 
The length of Hello is 5

看看《Python基础编程》中对格式化输出的总结:
(1). %字符:标记转换说明符的开始

(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充

(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。

(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

(5).字符串格式化转换类型

转换类型          含义
d,i                 带符号的十进制整数
o                   不带符号的八进制
u                   不带符号的十进制
x                    不带符号的十六进制(小写)
X                   不带符号的十六进制(大写)
e                   科学计数法表示的浮点数(小写)
E                   科学计数法表示的浮点数(大写)
f,F                 十进制浮点数
g                   如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G                  如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C                  单字符(接受整数或者单字符字符串)
r                    字符串(使用repr转换任意python对象)
s                   字符串(使用str转换任意python对象)

>>> pi = 3.141592653 
>>> print('%10.3f' % pi) #字段宽10,精度3 
  3.142 
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度 
pi = 3.142 
>>> print('%010.3f' % pi) #用0填充空白 
000003.142 
>>> print('%-10.3f' % pi) #左对齐 
3.142  
>>> print('%+f' % pi) #显示正负号 
+3.141593

4.如何让 print 不换行
在Python中总是默认换行的

>>> for x in range(0,10): 
 print(x) 



0 
1 
2 
3 
4 
5 
6 
7 
8 
9
如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = '' )
>>> for x in range(0,10): 
 print (x,end = '') 



0123456789

拼接字符串:
>>> "Hello""World" 
'HelloWorld' 
>>> x = "Hello" 
>>> y = "world" 
>>> xy 
Traceback (most recent call last): 
 File "<pyshell#10>", line 1, in <module> 
 xy 
NameError: name 'xy' is not defined 
>>> x+y 
'Helloworld'
Python 相关文章推荐
python获取目录下所有文件的方法
Jun 01 Python
Python获取指定字符前面的所有字符方法
May 02 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
Python笔记之观察者模式
Nov 20 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python函数声明和调用定义及原理详解
Dec 02 Python
如何在 Django 模板中输出 &quot;{{&quot;
Jan 24 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
python中return不返回值的问题解析
Jul 22 Python
Python中字典映射类型的学习教程
Aug 20 #Python
Python3字符串学习教程
Aug 20 #Python
Python中列表和元组的相关语句和方法讲解
Aug 20 #Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 #Python
使用Python求解最大公约数的实现方法
Aug 20 #Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 #Python
详解Python3中yield生成器的用法
Aug 20 #Python
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
玩转方法:call和apply
2014/05/08 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
javascript 动态创建表格
2015/01/08 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python实现将内容分行输出
2015/11/05 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python绘制分布折线图的示例
2020/09/24 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
国际商务系学生个人的自我评价
2013/11/26 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
企业2014年度工作总结
2014/12/10 职场文书
热血教师观后感
2015/06/10 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Python集合set()使用的方法详解
2022/03/18 Python