周末在家闲来无事,学了下Python。怕看过一遍就忘了,这里mark下。
一、Python的应用场景
1.网站开发
2.人工智能 机器学习
3.数据科学(如爬虫)
4.其它(绘图、图像处理)
二、软件安装
官网下载网址:Download Python
选择适合自己电脑版本的安装包:
第一次装看到这么多版本应该会懵,参考网友JensLee的解说:
>>X86和X86-64的区别:系統是32 bit 的版本还是 64bit 的;
>>web-based ,executable , embeddable zipfile区别:
web-based: 透过网络安装的,就是执行安装后才透过网络下载python;
executable: 可執行文件的,既把要安装的python全部下载好在本机安装;
embeddable zipfile: zip 压缩档,就是python打包成zip压缩包。
安装过程中,直接按默认的设置点下一步,我是点了两次就安装成功了,无比顺利。安装好后会有这些东西:
三、软件使用及基础语法
打开IDLE(Python自带的集成开发环境)。打开后,显示交互界面。
尝试下最简单的数学运算,输入5+8,自动输出13
>>print和input:
先新建一个new file(快捷键CTRL+N),在新界面中输入:
name=input("请输入名字")
print("hello,",name)
再运行该文档,点击Run–Run Module,或者直接F5,即可运行,如下:
根据提示,输入名字后,即可显示:
通过以上简单的尝试,可以知道:
input用于输入,print用于输出。示例中,把input语句赋值给name,再用print输出。
>>python中的变量:
1.python中变量的第一个字符必须为字母或者下划线_ 。如上例中的变量name,第一个字符为字母n。
输入1a,会提示错误。aa和_1a正确
2.区分大小写。如下:
整数:1,2,3,4
浮点数:1.5 2.8 (小数)
字符串:用单引号或者双引号表示
布尔值:True/False(逻辑值)
>>运算符号
常规:+ - * / 加减乘除
特殊:**幂 ,//返回的商的整数部分,%返回余数
>>字符串
加双引号或者单引号都可以,如“abc”、‘abc’,但是单双引号不能并用,例如’abc"(错误)。
特殊情景-语句:She said " I’m OK." 又有单引号,又有双引号。
此时需要用到一个转义符 “\”
如图:
换行符号 \n 及非转义符号 r
\n可以实现换行,若在前面加r,则不会转义,字符串全部输出
字符串的运算
+和*示例,乘号可实现重复功能
>>条件判断
if…else…
62大于60,输出pass
>>字符类型
先举个例子:
通过input,输入78,显示错误
出错提示: not supported between instances of ‘str’ and ‘int’
这里的78,通过input输入后,其实是字符串string,而不是数值形式。
**查看字符类型,可通过type(),**如下:
一个是str,一个是int
如何解决这个问题?使用int()进行字符类型转换。
图中红线框标注处,加了int()后,可正常显示
>>条件判断升级版
if…elif…elif…else
上面试了下最简单的if…else…语句,实际运用中经常会涉及多条件判断。例如:
可通过语句:
score=int(input("请输入得分"))
if score<60:
print("不及格")
elif score<70:
print("及格")
elif score<80:
print("一般")
elif score<90:
print("良好")
else:
print("优秀")
88分,良好
第一次写的时候,我一直很好奇,难道不应该用 score<70 and score>=60 表示60-70区间么?
经过试验,发现可以省略范围限制,因为:
python中默认是从上到下运行语句,只要有一个条件为真,则会忽略下面其它条件判断语句。
举个例子:
把原先的小于70,改成大于70,再输入88,显示为及格
把原先的<70,改成>70,再输入88,显示为及格,而不是良好。因为输入88后,从上往下运行,最先满足第二个条件>70,则输出及格,不会继续往下运行。
____________________________
认真学习的周末有点点棒(๑•̀ㅂ•́) ✧