"hello world"是编程界一个经久不衰的例子,几乎所有语言的学习教程都把它当做第一个程序的范例。学习的过程就是再造轮子的过程,千万不要以为有人做过的,就不去学习了。

hello world

我们先打开CPython解释器。

o@o-pc:~$ python2.7

Python 2.7.10 (default, Jun 17 2015, 14:15:05)

[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

打开之后就可以在>>>的后面输入python语句了。

我们先试一下print这个命令,看是否成功输出"hello world"

>>> print "hello world"

hello world

因为这是在python2.7环境下,如果切换到python3.x这就行不通了。不信请看

o@o-pc:~$ python3.4

Python 3.4.3 (default, Mar 26 2015, 22:03:40)

[GCC 4.9.2] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> print "hello world"

File "", line 1

print "hello world"

^

SyntaxError: Missing parentheses in call to 'print'

在python3.4下报了一个错误,意思是语法错误,调用print的时候缺少括号。

我们使用有括号的版本就好了。

>>> print ("hello world")

hello world

python脚本文件

上面是在python的交互界面下输出的"hello world",那么有没有办法不使用这种交互界面,而是写一个python脚本文件呢?当然是可以了啦。

我们可以新建一个文件2.py,然后写入

print("hello world")

然后我们使用python 2.py来执行它。

o@o-pc:~$ python 2.py

hello world

关于python脚本的文件名,并不一定要以.py做后缀,这只是比较通用的做法。

如果你想指定这个脚本的解释器,那么可以在脚本的最前面加上一行来指明你所选择的解释器,例如#! /bin/python3.4

#! /bin/python3.4

print("hello world")

help函数

学习过linux/unix系统编程的人,应该对manpage这个东西是比较熟悉的。而python中提供了一个类似的东西,那就是help函数了。如果不清楚某个函数怎么用,就使用help(函数名)来获取相关的文档信息。

python 官方文档中文站

先来获取一下print函数的用法

>>> help(print)

print(...)

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.

Optional keyword arguments:

file: a file-like object (stream); defaults to the current sys.stdout.

sep: string inserted between values, default a space.

end: string appended after the last value, default a newline.

flush: whether to forcibly flush the stream.

print函数

print概述

全是英文的,看起来有困难吧。那就别管它了,我来解释一下。

print函数可以用来打印一些值,默认是输出到标准输出。

file参数可以控制输出流到别的位置。

end参数控制字符串输出后是否自动加'\n',你可以改为别的。

sep参数用于控制分割符,默认是空格。

flush参数控制是否强制刷新流。

这样说是不是还不清除,没关系,举个栗子嘛。

>>> print(1,"+",2,"=",1+2,sep='\t',end=' ')

1+2=3 >>> print(1,"+",2,"=",1+2)

1 + 2 = 3

>>>

看上面的输出,分割符换成了'\t',结尾没有加'\n'的。对比一下就很清楚了吧。

这是在python3.4下做的,如果换做python2.7,那么输出会变成

>>> print(1,"+",2,"=",1+2)

(1, '+', 2, '=', 3)

这是两者的区别。

print格式化输出

print的格式化输出,可以参考C语言的printf函数的格式化选项,这是类似的。

看下面的代码

>>> a=1000

>>> print("%d"%a)

1000

>>> b=12.345

>>> print("%f"%b)

12.345000

>>> print("%f"%(a+b))

1012.345000

>>> print("%d"%(a+b))

1012

分析一下。

这里先是定义了一个变量a,并赋值为1000,然后使用print来格式化输出。%d表示以整数的方式来输出,后面紧跟的%a是取变量a的值的意思,和shell脚本中的$有点类似。

后门又定义了一个变量b,赋值为123.45,然后以浮点数的形式输出。

最后两个是输出链路这两者的和。注意,python中的数据是向下取整的。

python中的变量不像C/C++这类强类型的语言,它的变量类型只与其最后一次被赋值有关。看下面的语言,重新给变量b赋值了一个字符串"hello",然后输出它。

>>> b="hello"

>>> print("%s"%b)

hello

再看这个

>>> type(a)

>>> type(b)

>>> b=123

>>> type(b)

要注意,格式化字符串一定要用""包含起来,并且后面紧跟要输出的变量。有两个格式化选项%s和%r比较特殊,无论变量保存的数据类型是什么,都能正常输出。

原因是%s调用的是str()函数把对象转化为str类型,而%r是调用了repr()将对象转化为字符串。

下面是在python2.7下进行的,python3.x已经不支持这种默认转换了。

>>> import time

>>> d=time.localtime()

>>> print d

time.struct_time(tm_year=2015, tm_mon=6, tm_mday=17, tm_hour=15, tm_min=47, tm_sec=56, tm_wday=2, tm_yday=168, tm_isdst=0)

>>> print "%s"%d

time.struct_time(tm_year=2015, tm_mon=6, tm_mday=17, tm_hour=15, tm_min=47, tm_sec=56, tm_wday=2, tm_yday=168, tm_isdst=0)

>>> print "%r"%d

time.struct_time(tm_year=2015, tm_mon=6, tm_mday=17, tm_hour=15, tm_min=47, tm_sec=56, tm_wday=2, tm_yday=168, tm_isdst=0)

python3.x可以这样做,而且这样做是值得提倡的做法。

>>> print("%s"%(str(d)))

time.struct_time(tm_year=2015, tm_mon=6, tm_mday=17, tm_hour=15, tm_min=44, tm_sec=49, tm_wday=2, tm_yday=168, tm_isdst=0)

>>> print("%s"%repr(d))

time.struct_time(tm_year=2015, tm_mon=6, tm_mday=17, tm_hour=15, tm_min=44, tm_sec=49, tm_wday=2, tm_yday=168, tm_isdst=0)

print直接输出变量

print可以直接输出变量的,是按照变量的类型来输出的。关于python变量,将在下一篇文档中详述。

>>> a=10.10

>>> b=123

>>> c="nihao"

>>> d='c'

>>> print(a,b,c,d)

10.1 123 nihao c

python123输出hello world_2-python学习——hello world相关推荐

  1. 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化

    第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...

  2. python学习[第十四篇] 文件的输入与输出

    python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误 ...

  3. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  4. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

    Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...

  5. python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...

    我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...

  6. Python学习笔记 Python概述 编码规范 输出与输入 变量 标识符

    Python学习第一天 Python的概述 1.Python的优缺点 1.1 优点: 1.2 缺点: 2.Python的编码规范 3.注释 3.Python的输出与输入 4.Python中的变量 5. ...

  7. python学习笔记系列----(五)输入和输出

    这一章主要是讲述程序展示其数据的一些方法,一般都是直接按照一定的格式输出在屏幕,或者写入到文件以便以后使用.按照一定格式的输出,在python中实际就是对str的操作,主要就是介绍了formart() ...

  8. Python学习:输出99乘法口诀表

    1.右上三角形: 代码: for i in range(1,10):for k in range(1,i):print(end=" ")for j in range(i,10):p ...

  9. python123io如何编辑_计算机二级python学习教程(1) 教大家如何学习python

    本来PHP还学艺不精,又报了计算机二级Python的考试,还有一个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得一学. 虽然先看蓝 ...

  10. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

最新文章

  1. 线性代数与矩阵论 定理 1.5.6 拉格朗日插值公式
  2. vue checkbox 默认选中
  3. 矩阵的三角分解(LU)法(高斯消去法的矩阵形式分析)
  4. [bzoj2213][Poi2011]Difference_动态规划
  5. 编译安卓的一些知识点
  6. 如何使用Python操作MySQL数据库
  7. uctf-杂项题目分析
  8. 「代码随想录」63. 不同路径 II【动态规划】力扣详解!
  9. 寒心!一个开发者就这样离开了!
  10. sublime text 插件记录
  11. 面试秘籍 | 接口测试常见面试题
  12. 项目管理十大知识领域(五)--- 项目质量管理(过程、输入、工具和技术、输出)
  13. vbs脚本打开web窗口隐藏地址栏和工具栏
  14. PHP+Selenium爬虫 物理跳过反爬虫机制 PHP爬虫最佳实践方案分享
  15. windows7内部版本7601此副本不是正版 桌面背景黑屏
  16. 绝对值c语言不用函数,C语言 STM32 求绝对值函数
  17. MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
  18. android 一直开机画面,解决:Android模拟器一直停留在开机画面
  19. 深大uooc学术道德与学术规范教育第九章
  20. 北邮计算机专业的培养方案,现代邮政学院2016级专业培养方案-北京邮电大学.PDF...

热门文章

  1. 如何保留和还原 Windows Phone 页面状态
  2. 6.Shell 编程从入门到精通 --- 文件和文件系统
  3. 94. autoload
  4. css3中3d旋转中rotatex,rotatey,rotatez的旋转正方向
  5. Install Kernel 3.10 on CentOS 6.5
  6. mysql命令行闪退解决办法。
  7. AndroidStudio debug
  8. Java分层架构的使用规则
  9. 创业型 APP 如何筛选合适的推送平台
  10. 《大教堂与市集》读后感