python入门(二)——开始简单的编程

开始简单的编程——交互式编程和脚本编程

交互式编程

按照上一节的做法,打开cmd窗口,输入python回车,进入python。上一节我们学习了打印Hello world

>>>print("Hello world")
Hello world

接下来再学习一下命令行的简单用法:

  • 四则运算
>>> 1 + 2
3
>>> 12.1 - 3.4
8.7
>>> 2.3 * 8
18.4
>>> 5 / 2
2.5

其中注意,整数的除法是精确为小数的。类似于c/c++中的整数除法,应该使用运算符//

  • //, **(指数)
>>> 23 // 10
2
>>> 23 % 10
3
>>> 3 ** 4
81
>>> 10**100
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

%运算符自然还是取模,和c/c++一样的,**是指数运算,是c/c++没有的。值得一提的是python没有整数溢出,python另外实现了无限长的整数。

  • 赋值
>>> a = 100
>>> a
100
>>> a + 23
123
  • 字符串
>>> s = '你好世界'
>>> s[1]
'好'
>>> s[1] + s[3]
'好界'

python中是没有字符的概念的,一个字符就是长度为1的字符串,所以单引号和双引号没有区别,都可以用。

  • 函数
>>> max(1,2,3)
3
>>> min(1,2,3,4,5)
1
>>> len("你好世界")
4

理论上,所有的python程序都可以移到命令行运行,使用几个函数自然不在话下。

  • help函数,查看python语法的神器
>>> help('print')
Help on built-in function print in module builtins:

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函数,是built-in函数,也就是内置函数,随时可以用的。根据下面的提示,print函数可以有多个参数,还可以指定:sep即分隔符,end即结束字符,file即输出设备,flush是否立即刷新,每一个都有默认值,不指定就用默认值。据此,我们可以这样测试一下:

>>> print(1,2,3,4,5, sep='-', end='你好世界\n\n结束')
1-2-3-4-5你好世界

结束

所以,如果你在今后的学习过程中遇到不会的函数,只需要help一下,就可以得到非常充分的说明,而不用到谷歌百度找答案了。而且,官方文档的准确性,可比不知道哪里的博客准确性要好得多。

以上就是交互式编程的做法,学过matlab的同学应该很熟悉这样的编程。所谓交互式就是输入一句话,回车立即执行。一些一次性的工作使用交互式会比较方便。但是如果一个很大的程序,总不可能在cmd窗口里面一行一行输入吧。这就是下面要提到的脚本编程。

脚本编程

在cmd下,输入Notepad new.py新建一个脚本文件。实际上Notepad就是记事本程序,这就是用记事本写一个脚本new.py
内容如下

a = 100
b = 34
c = a + b
print(c)

回到cmd窗口下,输入,dir,你会看到当前目录下出现了一个名为new.py的文件,你已经写好了一个脚本程序。输入python new.py,就可以运行这个脚本了,输出134。这就是脚本编程。

下载一个编辑器

从上面这个过程,我们就可以看到编程的本质,那就是一些字符串(代码)而已。保存代码的文件叫做源文件,而python解释程序就是解释这个源文件的,使用命令python new.py就是用python来解释new.py脚本,并执行,这就是解释性编程语言的特点。

不过,使用记事本来写程序实在是有点寒酸,没有代码高亮,也没有提示,非常难受。所以我们先用一个稍微高级一点点的工具。我这里推荐使用Notepad++,这是Notepad++的官网https://notepad-plus-plus.org/,从名字就可以看得出来,这是windows记事本程序的加强版。有一定的代码高亮和代码提示能力。

本质上,编程就是写一些字符,所以只需要软件有编辑文本文件的功能就够了。我们把Notepad以及Notepad++叫做编辑器,把之前在python官网下载的python程序叫做解释器。一个脚本程序,需要一个编辑器写代码,需要一个解释器来解释运行代码,这就是编程的本质。当然,之前我们在cmd窗口下使用python做交互式编程,属于解释器的额外功能,就不需要编辑器,当然,通常的解释性语言都支持交互式编程。

所以,像大学课堂上老师教c/c++只会教你用VC++6.0或者code:blocks甚至visual studio,包括有的老师教python会让你下载pycharm等等。这些工具叫做IDE,其实集成了编辑器和解释器(对c/c++来说不是解释器而是编译器,c/c++是编译性语言),还添加了代码高亮功能,代码提示功能,项目管理功能等等,这使得大工程变得便于管理,但是对于写较小的程序,就只是浪费资源。所以对于学习者来说,很多东西用不上,并且还掩盖了编程的本质,我是不推荐的。

管理好你的文件

既然编程就是写文件,那么管理好代码源文件就是一个很重要的技能。如果你是刚开始学习python,请专门建立一个文件夹来保存以后可能用得上的文件。在cmd下,用cd target_folder命令切换到这个文件夹,用mkdir NewFolderName命令可以在当前目录下新的建文件夹。使用explorer %cd%可以打开当前目录下的资源管理器,资源管理器请设置为可以展示文件后缀名(否则不能改文件的后缀名)。新建一个.txt文件,改名为any_name.py,用Notepad++打开,你就可以开始写python程序了。至此,我们才完成了一个python编程环境的搭建。你必须熟悉这几个窗口:cmd–这是运行python解释器的入口,windows自带的文件资源管理器–这是用于管理源文件,Notepad++(或者其他你喜欢的编辑器)–这是用于编写程序。

虽然,如果你下载一个pycharm,这三个东西,他一个就全包了。但是熟练掌握这三个工具,你今后学习其他的语言,这三件套还能继续用,甚至转移到linux系统,相关知识也能用得上。并且,学会这三个工具,可以帮助你了解windows文件管理方式,建立自己的电脑文件管理理念,初步了解编程的原理。另一方面这三个工具的运行占用非常小,前两个都是系统内置的,任何体统都应该包括命令行工具和文件管理工具,Notepad++也是一个很小很轻量级的程序。

最后,感兴趣的,可以自行百度了解在命令行(cmd)下如何编译运行一个c/c++程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值