本章主要涉及以下知识点:
- python 3.6在windows上的安装
- Mu编辑器的安装
- 交互式shell的使用
- 表达式
- 运算符以及优先级
- 基本数据类型
- 变量命名以及赋值
- 综合实例程序
1、python3.6的安装
Python目前有两个主线版本,分别是2.x和3.x,3.x是未来的趋势,所以后面我都以3.x版本为实例,目前我们要下载的是3.6。0 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 |
1(7除以2余1) |
// |
地板除、除法取整 |
7 // 2 |
3(7除以2商为3) |
/ |
结果可以为小数的除法 |
7 / 2 |
3.5 |
* |
乘法 |
7 * 2 |
14 |
- |
减法 |
7 - 2 |
5 |
+ |
加法 |
7 + 2 |
9 |
** % // / *的优先级是一样的,和四则小便运算的乘除是一样的,+ -的优先级最低,如果你要改变优先级,可以使用小括号,建议把上面的例子输入到交互式shell中自己的感受一下。
5、数据类型
在小学我们只学过正负数、小数,不过在python中的值类型比较多,有一些值类型能参与到表达式中,有一些则不行
数据类型 |
例子 |
说明 |
整数 |
-2、0、1 |
其实就是正数、负数 |
浮点数 |
-1.25、0.5 |
其实就是小数 |
字符串 |
‘hello’、”你好” |
字符串由单引号或者双引号括起来 |
字符串可能是第一次听说,其实很简单,就是把中文或者英文用引号引导起来就是字符串了,字符串可以和运算符进行一些操作:
- 字符串和字符串之间可以进行+操作,例如”hello” + “ world”,结果为”hello world”
- 字符串可以和正整数进行乘法操作,表示重复前的字符串多少次,例如:”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://b.nwumba.cn/article/6/