python123输出hello world_2-python学习——hello world
"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相关推荐
- 【Python学习笔记—保姆版】第四章—关于Pandas、数据准备、数据处理、数据分析、数据可视化
第四章 欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. #编译器使用的是sypder,其中&q ...
- python学习[第十四篇] 文件的输入与输出
python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误 ...
- Python学习日记-day1基础篇 字符 输出 注释
Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...
- python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...
我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...
- Python学习笔记 Python概述 编码规范 输出与输入 变量 标识符
Python学习第一天 Python的概述 1.Python的优缺点 1.1 优点: 1.2 缺点: 2.Python的编码规范 3.注释 3.Python的输出与输入 4.Python中的变量 5. ...
- python学习笔记系列----(五)输入和输出
这一章主要是讲述程序展示其数据的一些方法,一般都是直接按照一定的格式输出在屏幕,或者写入到文件以便以后使用.按照一定格式的输出,在python中实际就是对str的操作,主要就是介绍了formart() ...
- Python学习:输出99乘法口诀表
1.右上三角形: 代码: for i in range(1,10):for k in range(1,i):print(end=" ")for j in range(i,10):p ...
- python123io如何编辑_计算机二级python学习教程(1) 教大家如何学习python
本来PHP还学艺不精,又报了计算机二级Python的考试,还有一个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得一学. 虽然先看蓝 ...
- python科学计数法转换_对比Python学习Go 基本数据结构
公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...
最新文章
- 线性代数与矩阵论 定理 1.5.6 拉格朗日插值公式
- vue checkbox 默认选中
- 矩阵的三角分解(LU)法(高斯消去法的矩阵形式分析)
- [bzoj2213][Poi2011]Difference_动态规划
- 编译安卓的一些知识点
- 如何使用Python操作MySQL数据库
- uctf-杂项题目分析
- 「代码随想录」63. 不同路径 II【动态规划】力扣详解!
- 寒心!一个开发者就这样离开了!
- sublime text 插件记录
- 面试秘籍 | 接口测试常见面试题
- 项目管理十大知识领域(五)--- 项目质量管理(过程、输入、工具和技术、输出)
- vbs脚本打开web窗口隐藏地址栏和工具栏
- PHP+Selenium爬虫 物理跳过反爬虫机制 PHP爬虫最佳实践方案分享
- windows7内部版本7601此副本不是正版 桌面背景黑屏
- 绝对值c语言不用函数,C语言 STM32 求绝对值函数
- MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
- android 一直开机画面,解决:Android模拟器一直停留在开机画面
- 深大uooc学术道德与学术规范教育第九章
- 北邮计算机专业的培养方案,现代邮政学院2016级专业培养方案-北京邮电大学.PDF...