在类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 相关文章推荐
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
提高python代码运行效率的一些建议
Sep 29 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
实例详解Python的进程,线程和协程
Mar 13 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
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
jquery tab标签页的制作
2010/05/10 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Python性能优化的20条建议
2014/10/25 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
会计找工作求职信范文
2013/12/09 职场文书
合同专员岗位职责
2013/12/18 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
环保专项行动方案
2014/05/12 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
mysql查询的控制语句图文详解
2021/04/11 MySQL
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android