(注:此博客只是总结我在学习Python过程中的知识点,便于后期的记忆提取。以前没有写东西的习惯,一段时间不接触之后就会忘。总结不足之处,敬请指正。)
一、为什么要学习Python?
随着5G时代的到来,云计算、大数据、人工智能、物联网等前沿科技正迅速改变社会的传统形态,万物互联深入各个领域,影响着人们的生产和生活方式。以后越来越多的操作是在软件上,而不是在硬件上,为了适应公司转型发展需要,提升自己的技术性,迫切需要学习一门主流的计算机语言。结合多方面考虑,最终选择了Python。
二、Python与C、C++、Java的区别?
之前看过一个很形象的比喻,是这样的:If you are writing an operating system, I suggest you use C. If you are writing a very complex application where execution speed is extremely improtant, I suggest you use C++. If time to market is key, but execution speed is not improtant, I suggest you use python. If your boss told you:"do it in Java or you are fired" I suggest you use Java and look for a better wrokplace.(出自知乎,只是觉得很形象,就copy过来了)
三、如何安装Python?
1、Windows环境
下载路径:http://www.python.org/downloads/ (我下载的是python2.7.15版本,可以下载更新版本,如python3.6.5)
安装路径:C:\Python27 (也可以安装到其他路径,后面环境变量的时候用你安装的路径即可)
配置环境变量:计算机->属性->高级系统设置->环境变量->系统变量Path->编辑->添加Python27的安装路径(我的是C:\Python27,注意用;隔开 )->确定
打开窗口,输入 python -V,输出Python 2.7.15,安装成功。
2、Linux环境
我安装的是Ubuntu,系统没有自带python,直接用命令行下载就行了
sudo apt-get install python2.7 python2.7-dev
(注:我用的Windows版本的,Linux就不作详细说明了)
四、第一次写Python
1、直接在Python终端写代码
print 'hello world' 直接输出 hello world
2、在python的编译器IDLE写代码
在IDLE中输入 print 'hello world' 文件名保存为h.py
在窗口中输入 python C:\Python27\program\h.py 输出 hello world
注:python2.7默认为ASCII码,如果输入汉字,必须要加下面这行代码:
#!/usr/bin/python
# -*- coding:utf-8 -*-
这部分总结:
(1)创建XXX.py文件
(2)不要有中文路径、文件名也不用用中文
(3)写代码:a、头部两行;b、写代码
(4)执行代码:a、打开终端cmd;b、 python C:\Python27\program\xx.py
五、if语句
if 条件: 内容一 内容二 else: 内容三
if 条件一: 内容一 elif 条件二: 内容二 else: 内容三
举例一:
#!/usr/bin/python # -*- coding:utf-8 -*- name = raw_input("UserName") pwd = raw_input("PassWord") if name == "alex" and pwd == "123": print('yes') else: print('no')
举例二:
#!/usr/bin/python # -*- coding:utf-8 -*- inp = raw_input(">>>") if inp == "1": print('111') elif inp == "2": print('222') elif inp == "3": print('333') else: print('...')
六、while循环
1、while自用
while 条件: 代码块 #!/usr/bin/python # -*- coding:utf-8 -*- import time #调用时钟模块,避免不停的输出结果
i = 1
while i <= 10:
print (i)
i = i + 1
time.sleep(1)
print ('end')
2、while + break使用
while 条件: 代码块 break #!/usr/bin/python # -*- coding:utf-8 -*- i = 1 while True: print(i) if i == 10: break #用户跳出所有循环,且break下面的代码不再执行 i = i + 1
3、while + continue 使用
while 条件: 代码块 continue #!/usr/bin/python # -*- coding:utf-8 -*- while True: print('123') continue #用户跳出当前循环,continue下面的代码不再执行,开起下一次循环 print('456')
举例一:求1到100中奇数、偶数的和?
#!/usr/bin/python # -*- coding:utf-8 -*- sum = 0 i = 1 #求奇数的和 i = 2 #求偶数的和 while i <= 100: sum = sum + i i = i + 2 continue print(sum)
举例二:求1-2+3-4+.......-100的和?
#!/usr/bin/python # -*- coding:utf-8 -*- sum = 0 i = 1 while i <= 100: if i % 2 != 0: sum = sum + i else: sum = sum - i i = i + 1 continue print(sum)
举例三:用户输入账号和密码,最多输入三次,若三次都输入不成功,则失败;若三次中有1次成功则登录成功?
#!/usr/bin/python # -*- coding:utf-8 -*- i = 0 while i<3: user = raw_input("UserName:") pwd = raw_input("PassWord:") if user == "tjw" and pwd == "123": print('yes') break else: print('try again') i += 1