本章主要涉及以下知识点:

  1. python 3.6windows上的安装
  2. Mu编辑器的安装
  3. 交互式shell的使用
  4. 表达式
  5. 运算符以及优先级
  6. 基本数据类型
  7. 变量命名以及赋值
  8. 综合实例程序

1、python3.6的安装

   Python目前有两个主线版本,分别是2.x3.x3.x是未来的趋势,所以后面我都以3.x版本为实例,目前我们要下载的是3.60 x86-64 executable installer版本,在https://www.python.org/downloads/windows/上找到此版本的下载连接(不翻墙的话,会比较慢,容易出现网络错误),下载完成后双击进行安装,安装比较简单,基本就是点击下一步,步骤如下

 

 

 

 

 

 

 

 

 

 

 

 

  把python加入环境变量(一些目录的集合)后,你在任何目录下输入python,系统就会在环境变量的目录集合下查看是否有python这个可执行文件,如果有,则执行他,否则会出现命令未发现错误。点击下一步

 

 

 

 

 

 

 

 

 

 

 

 

 

  继续下一步

 

 

 

 

 

 

 

 

 

 

 

 

  耐心等待安装完成。

2、mu编辑器的安装

  为什么要使用mu编辑器?因为简单(其他IDE比较复杂),所以非常适合初学者,在https://codewith.mu/en/download上下载windows版本的安装文件,双击安装

 

 

 

 

 

 

 

 

 

 

 

 

  在完成安装后,在开始菜单所有程序中有一个叫mu editor的菜单,如下

 

 

 

 

 

 

  直接点击这个菜单即可启动编辑器,当第一次安装完成后,mu编辑器会默认启动,首次启动会要求选择默认,因为我们是使用python 3,所以选择python 3即可。

 

  点击确定后在主界面如下:

 

  你目前只要注意在上图中打了标识的按钮,其他的我们暂时不需要关心。

3、交互式shell

  你可能注意到上图中有个叫REPL的按钮,你点击完成以后,会在主界面的底部打开一个长方形的框,这个框叫做交互式shell,交互式shell是指输入代码马上就可得到结果,这通常用于验证自己不太确定的代码。

  在交互式shell里面输入一个我们小学就会的四则混合运算表达式吧,看看他能不能正确计算,来个复杂的,3 + 2 - 5 * 1,(5 - 1) * ((7 + 1) / (3 - 1))如下:

 

 

 

 

 

 

 

 

 

 

 

  看来,交互式shell还挺智能的,还知道先乘除再加减,如果你要改变优先级,可以给某个运算符加小括号。

  上图中我们的输入在python中叫做表达式,表达式和我们在小学学过的四则混合运算是一样的,都由值(例如3)和运算符(例如+)组成的,只不过在python中的值和运算符要多一些,那么有那些运算符呢?

4、运算符

    Python中的运算符比四则混合运算中要的要多些,总结一下,如下:

运算符

说明

例子

结果

**

指数

2 ** 3

8

%

取模、取余(除法的余数)

7 % 2

17除以21

//

地板除、除法取整

7 // 2

3(7除以2商为3

/

结果可以为小数的除法

7 / 2

3.5

*

乘法

7 * 2

14

-

减法

7 - 2

5

+

加法

7 + 2

9

    ** % // / *的优先级是一样的,和四则小便运算的乘除是一样的,+ -的优先级最低,如果你要改变优先级,可以使用小括号,建议把上面的例子输入到交互式shell中自己的感受一下。

5、数据类型

  在小学我们只学过正负数、小数,不过在python中的值类型比较多,有一些值类型能参与到表达式中,有一些则不行

数据类型

       例子

         说明

整数

-201

其实就是正数、负数

浮点数

-1.250.5

其实就是小数

字符串

hello你好

字符串由单引号或者双引号括起来

  字符串可能是第一次听说,其实很简单,就是把中文或者英文用引号引导起来就是字符串了,字符串可以和运算符进行一些操作:

  1. 字符串和字符串之间可以进行+操作,例如hello +  world,结果为hello world
  2. 字符串可以和正整数进行乘法操作,表示重复前的字符串多少次,例如:h * 5,结果为hhhhh

 

 

 

 

 

 

 

 

 

 

 

 

  我故意用字符串进行了除法操作,交互式shell给出了错误(不支持字符串str和整数int进行/操作),要记住,字符串只能进行+*操作。

6、变量

  为什么要有变量这个东东呢?只要是便于多次使用,后面代码写多多了你就明白了。那变量是什么呢?你可以把变量看成是一个装水果的盒子,这个盒子可以装苹果(整数)、可以装梨子(浮点数)、当然也可以装橙子(字符串),当然这次可以装hello这个字符串,下次也可以装Goodbye这个字符串

 

 

 

 

 

 

 

 

 

  每次你新装一个水果,里面已存在的水果就会先被自动的拿出去

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  变量也不是随便取名的,他是有命名规则的,规则很简单,只能由大小写字母、数字、下划线组成,且不能由数字打头,变量名一般都是由英文命名,举例如下:

变量名

                说明

xiao_ming

正确,由字母和下划线组成

xiaoMing

正确,由大小写字母组成

xiao4

正确,有字母和数字组成

_42

正确,由下划线和数字组成

XIAO_MING

正确,由大写字母和下划线组成

xiaoming

正确,由小写字母组成

xiao-ming

错误,里面包括中横线

xiao ming

错误,里面包括空格

2xiaoming

错误,变量名不能由数字打头

22

错误,变量名不能由数字打头

XIAO_$MING

错误,里面包括$符号

hello

错误,里面包括引号

  光有变量名这个盒子还是没用的,因为盒子是空的,你得往里面放入水果(数据类型值),在交互式shell里面实践一下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7、综合实例

 我们已经学习了很多python知识了,是时候该实践一下了。

 1、打开mu editor

 2、打击新建,新建一个python代码输入框

 3、输入以下代码(先复制),像下面这样 

# 程序主要用于询问我们的名字和年龄
print('Hello, world!') # 在屏幕上输出 Hello,world!

print('What is your name?')    # 在屏幕上输出What is your name?

myName = input() # 在这里,输入你的名字

print('It is good to meet you, ' + myName) # 在屏幕上输出It is good to meet you, 你上一步输入的名字

print('The length of your name is:') #在屏幕上输出The length of your name is:

print(len(myName)) # 输出你输入的名字中有几个字符

print('What is your age?')    # 在屏幕上输出What is your age?,询问你的年龄

myAge = input() # 在这里,输出一个正整数的年龄

print('You will be ' + str(int(myAge) + 1) + ' in a year.') # 会输出明年你的年龄会是多大?

 

4、点击保存,然后点击运行,会在底部弹出交互式shell,结果如下,我已经把代码要求输入的地方和交互式shell用箭头对应了起来   

   在第3步中我已经在每行代码的开头打了数字标签(可以看一下中文化注释,现在我把数字标签对应的代码解释一下:

  #号开头的主要是让人看的,计算机是看不懂的,会忽略#开头的行

   1 2  4  5  6  7  9:这几行用了print()函数,函数的是指python已经写好了一些功能,取了一个英文名字,这里python已经写好向屏幕输出字符串的功能,把这个功能命名为print(),如果你要向屏幕输出一个字符串,只需要向print()里面填充字符串就OK了,例如print(hello world),则会在屏幕上输出hello world,当然,你也可以用我们前面学过的把字符串和变量连起来的形式,例如print(it is good to meety you,  + myName),myName程序要求我们在交互式shell中输入的字符串,myName就代表我们输入的内容,然后输入的内容 和it is good to meety you,  +运算符连接起来,就会在屏幕上输出It is good to meet you, stclife

Stclife就是我向程序输入的内容,stclife被存储到了变量,myName中。

    3 input()python已经写好了的功能,这个功能就是要求你在屏幕上输入一个字符串,这个字符串会存储到变量myName

    6 len()表示计算myName中的字符个数,然后使用print()输出到 屏幕

    9 input()得到的字符串的数据类型为字符串,如果你要做数学运算,所以先得把他转换为整数,int()就是实现把其他数字类型的字符串转换为整数的,例如123就是数字类型的字符串,而d44就是不是数字类型的字符串,因为其中中含有字符d,假如myAge的值为28(你在屏幕上输入的),那么int(myAge) = int(28) = 28 ,str(int(myAge) + 1) = str(28 + 1) = str(29),str表示把其他数据类型转换为字符串,因为要和You will be 进行连接,还有一个叫float()的功能,把其他的数据类型转换为浮点类型,总结一下

转换函数

说明

举例

int()

把其他类型转换为整数

Int(23)正确,int(de4)错误,里面含有字符,int(34.5)正确

str()

把其他类型转换为字符串

str(23)正确 ,str(45.6)正确

float()

把其他类型转换为浮点数

float(45)正确,float(dr3)错误里面含有字母

 

原创文章,转载请注明出处:http://www.nwumba.cn/article/6/