在类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有序查找算法之二分法实例分析
Dec 11 Python
python切片及sys.argv[]用法详解
May 25 Python
多个应用共存的Django配置方法
May 30 Python
python实现名片管理系统
Nov 29 Python
python用plt画图时,cmp设置方法
Dec 13 Python
多个python文件调用logging模块报错误
Feb 12 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
Python ellipsis 的用法详解
Nov 20 Python
python可视化之颜色映射详解
Sep 15 Python
Python与C++中梯度方向直方图的实现
Mar 17 Python
基于Python实现股票收益率分析
Apr 02 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
中文字符串截取的js函数代码
2013/04/17 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
详解Angular 开发环境搭建
2017/06/22 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
校庆团日活动总结
2014/08/28 职场文书
表扬稿范文
2015/01/17 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
SQLServer常见数学函数梳理总结
2022/08/05 MySQL