在类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中的闭包
Aug 11 Python
python数据结构之列表和元组的详解
Sep 23 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
Python for i in range ()用法详解
Sep 18 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
python中if和elif的区别介绍
Nov 07 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开发工具之vs2005图解
2008/01/12 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
如何在PHP中生成随机数
2020/06/04 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Django中的Signal代码详解
2018/02/05 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python时间time模块处理大全
2020/10/25 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
主治医师岗位职责
2013/12/10 职场文书
九年级物理教学反思
2014/01/29 职场文书
水利学院求职自荐书
2014/02/01 职场文书
残疾人小组计划书
2014/04/27 职场文书
无私奉献演讲稿
2014/09/04 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL