几乎所有的计算机语言教程,不仅仅是python,都以这样一个相似的示例程序开始讲解——Hello World!

代码如下,简简单单的一行。想必稍微了解英语的读者,都能猜到这段代码功能吧。

print("Hello World!")

如何运行代码?

代码有了,那么该怎么运行呢??接下来介绍两种运行代码的方法。

保存为文件

读者可以打开自己喜欢的文本编辑器,当然,记事本也是OK的。新建一个文本文件,文件名字随意,只要后缀名.py即可,为了作者的叙述方便,我将采用“hello.py”。将代码写进去,并保存,代码中的双引号是半角的,要当心,不要输错。

然后,打开命令行,切换到文件所在目录,还记得前面所讲的吗?使用命令cd来切换目录。还有一种更方便的方法,图形界面打开文件所在的目录,按住键盘shift键,再用鼠标右键空白处,点击 “在此处打开命令窗口”,如下图:

打开后自动切换到文件所在的目录

在命令行中输入,python 代码的文件名,比如这里代码文件名为“hello.py”,所以应输入python hello.py,记得按下回车键,命令行显示大致如下:

> python hello.py
Hello World!
>

字符>是提示字符,在实际中,应该是这样的:当前路径>,我在这里就把路径省去了,毕竟这不是重点。

声明一下:往后的文章基本上会少用截图来展示代码,会用类似上面的文字来讲解,因为作者认为,如果一篇文章下来全是图片,那么还不如拍视频教程(往后有拍视频这个打算^_^)。其次,图片真的很影响排版╮(╯▽╰)╭。如有必要的话,作者还是会贴上图片来说明的。

交互式解释器

像这样简单的一句代码,比起写在文件里,我更推荐直接用python交互式解释器来运行。那什么又是交互式呢?很简单,像命令行这样,人输入一条命令,命令行运行一条命令,运行完后再等待下一条命令……这种类似人与程序对话的方式,称为交互式。

在命令行中,输入python即可进入python交互式解释器。将会出现类似下面这样的版本信息:

> python
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Inte
l)] on win 32
Type "help", "copyright", "credits" or "license" for mor information
>>>

注意啦,现在你是在和python解释器交互,而不是和cmd.exe交互,cmd.exe已经把控制权交给了解释器,所以你现在输入cmd的一些命令如dir是不起作用的,除非python解释器刚好对待“dir”这个字符串,像cmd.exe对待的一样,这是不可能的,读者们死心吧╮(╯▽╰)╭

要是想结束解释器的交互,回到cmd的交互,那么只需输入exit()或者按下组合键Ctrl + Z,然后按下回车键即可。

在提示符>>>后输入刚刚的代码,像这样:

>>> print("Hello World")

按下回车键,命令行显示为:

>>> print("Hello World")
Hello World
>>>

程序解析

英文单词“print”是“打印”的意思,显然,代码print("Hello World")的作用是,在命令行中输出(打印)“Hello World”一行字符,并且输出后光标会进行换行。而"Hello World"是一个字符串

print()的括号中还可以用逗号(半角的),分开多个字符串,表示打印多个字符串,字符串之间以空格分开,比如代码print("1", "2", "3")将得到输出:

1 2 3

程序会从上到下,一行一行按顺序,目前为止是这样,执行代码。比如下面这段代码:

print("我是第一行")
print("我是第二行")
print("我是第三行")

保存为文件后运行得到输出:

我是第一行
我是第二行
我是第三行

算术运算

四则运算

仅仅打印几行字符,太简单了,既然计算机最擅长的就是计算,那么就来做一做计算。相信大家的早就在小学数学中掌握了四则运算也就是加减乘除了,如果你说不会⊙▽⊙,只能惋惜你一秒钟了。

来吧,先来做做加法,在交互式解释器中输入1+1按下回车键,结果如下:

>>> 1+1
2
>>>

1+1太简单了,口算都可以,换个大的数吧456423+786651,读者可用计算器算算是不是这个:

>>> 456423+786651
1243074
>>>

那么减法呢?

>>> 1-1
0
>>> 123-456
-333
>>> 556-999
-443
>>>

不用算啦,结果保证准确<( ̄ˇ ̄)/


乘法也类似,不过在计算机中用字符*表示乘号。

>>> 123*456
56088
>>>

至于除法,符号用斜杠/

>>> -123/456
-0.26973684210526316
>>> 39/3
13.0
>>>

细心的读者可能会注意到,39/3的结果是13.0而不是13,为什么一定要有小数点呢?这涉及到python数据类型,很快就提到啦,不要急,如果想要结果是13整数的话,那么可以把/换成//,像这样:

>>> 39//3
13
>>>

运算符//的也是进行除法,只不过结果是向下取整的整数,就是截去小数部分。


这和我们在小学中学到的数学是一致的,没什么难的。读者可以自己尝试下做些复杂点的运算,比如下面这样把加减乘除都用上的:

>>> 123-8546/131*231+451
-14495.664122137405
>>> (1+7)*5/4-1
9.0
>>>

总之,加减乘除所用的运算符为+-*///),简单明了。

其它运算

猜猜下面是怎么运算的?

>>> 1**2
1
>>> 2**2
4
>>> 3**2
9
>>> 4**2
16
>>> 2**3
8
>>>

读者们都猜到了吧,显然,1**2是1的平方,2**3是2的立方,所以a**b的意思是a的b次方。


要想计算10除以3的余数,聪明的你可能会这么做

>>> 10-(10//3)*3
1
>>>

然而,你还可以写得更简单:

>>> 10%3
1
>>>

这个百分号%叫做取模运算符,用来取除法的余数,用于正数!!!,如果用于进行负数的运算的话,我也不知道会出现什么奇怪的结果,因为作者好像也不了解负数除法的余数是怎么定义的(@_@;),比如这个:

>>> 10%-3
-2
>>>

好了,本文到此为止,接下来将接触python中的数据类型变量

ヾ( ̄▽ ̄)Bye~Bye~

python教程(二)·第一个python程序的更多相关文章

  1. [No0000120]Python教程3/9-第一个Python程序

    现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上.写程序也讲究一个感觉,你需 ...

  2. 学习廖雪峰的Python教程之第一个Python程序

    一.命令行模式和Python交互模式的区分 命令行模式: Python交互模式 二.文本编辑器 1.绝对不能用Word和Windows自带的记事本.Word保存的不是纯文本文件,而记事本会自作聪明地在 ...

  3. 简明python教程六----编写一个python脚本

    备份程序: #!/usr/bin/python #Filename:backup_ver1.py import os import time source = ['/home/liuxj/python ...

  4. python flask框架学习(二)——第一个flask程序

    第一个flask程序 学习自:知了课堂Python Flask框架——全栈开发 1.用pycharm新建一个flask项目 2.运行程序 from flask import Flask # 创建一个F ...

  5. python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  6. Python第一天---第一个Python程序

    1.我的环境是windows下,需要安装notepad++,安装Python2,配置环境变量(百度下可以见) 2.打开cmd窗口-----输入I:  [输入要在哪个磁盘存储python代码(我的在I: ...

  7. Python基础:第一个Python程序(2)

    1.Python Shell 1.1 Windows命令 (1)[开始]|[运行],输入cmd回车,进入Windows命令界面. (2)输入python,回车,进入Python Shell. 1.2 ...

  8. [No000011F]Python教程2/9-安装Python 及其解释器介绍

    因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...

  9. 写给.NET开发者的Python教程(一):C# vs Python: 语言特性、Conda和Jupyter Notebook环境

    承接上篇,本文会从语言特性.开发环境和必备工具来带领大家进入Python的世界. 语言特性 首先一起看下C#和Python在语言特性层面的对比,他们作为截然不同的两类面向对象高级语言,在语言层面上有何 ...

  10. 灵魂画手的零基础python教程1:关于Python学习的误区、python的优缺点、前景

    滴~ 近段时间,因为工作项目的原因,阿菌要重拾起python这门语言了,所以顺势写一门python教程,精心的编排,配上漫画和视频,希望能帮助更多想接触编程的同学入门,课程将从基础语法开始讲起,和大家 ...

随机推荐

  1. Linux->ZooKeeper开机启动的俩种方式

    两种方式可以实现开机自启动 第一种:直接修改/etc/rc.d/rc.local文件 在/etc/rc.d/rc.local文件中需要输入两行, 其中export JAVA_HOME=/usr/jav ...

  2. 如何申请免费域名证书,以及在IIS上绑定

    1.前往https://freessl.cn/ 申请域名 证书 2.输入邮箱后,点击创建.文件验证方式 会自动下载一个压缩包,把该压缩包放到所申请的域名首层下.(不要重复创建,需要3,5分钟.最好手动 ...

  3. 【Leetcode】【Medium】Subsets

    Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be ...

  4. kvm虚拟机shutdown命令不起作用

    使用 virsh shutdown vmhost 发现虚拟机没有关闭,命令没有起作用. 只能使用 virsh destroy vmhost 来强制关闭虚拟机 解决: 在vmhost虚拟机里面安装acp ...

  5. FRP-Functional Reactive Programming-函数响应式编程

    响应式编程是一种面向数据流和变化传播的编程范式: 响应式编程和函数式编程的融合: 响应式编程为内核:函数式编程为工具: 流的概念先天适合函数式编程. Some quotes from the arti ...

  6. 如何理解“Unix 里一切都是文件”这句话-在 UNIX 中,一切都是字节流

    UNIX 操作系统的设计.用户界面.文化和演变都是建立在它的一套统一的想法和概念上.其中最重要的一点可能是“一切皆文件”,而这个概念被认为是 UNIX 的灵魂之一. 这一关键设计原则提供了一个统一的范 ...

  7. 【REACT NATIVE 系列教程之十二】REACT NATIVE(JS/ES)与IOS(OBJECT-C)交互通信

    http://blog.csdn.net/xiaominghimi/article/details/51586492 一用到跨平台的引擎必然要有引擎与各平台原生进行交互通信的需要.那么Himi先讲解R ...

  8. BZOJ2179:FFT快速傅立叶(FFT)

    Description 给出两个n位10进制整数x和y,你需要计算x*y. Input 第一行一个正整数n. 第二行描述一个位数为n的正整数x. 第三行描述一个位数为n的正整数y. Output 输出 ...

  9. 从零一起学Spring Boot之LayIM项目长成记(二) LayIM初体验

    前言 接上篇,已经完成了一个SpringBoot项目的基本搭建.那么现在就要考虑要做什么,怎么做的问题.所以本篇内容不多,带大家一起来简单了解一下要做的东西,之前有很多人不知道从哪里下手,那么今天我带 ...

  10. hpp.h与.h的区别

    hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译.而实现代码将直接 ...