本节内容
一、为什么学习Python
二、Python安装
三、入门学习及案例
一、为什么学习Python
1.Python介绍
Python的创始人是吉多·范罗苏姆(Guido van Rossum)。在1989年圣诞节期间,吉多·范罗苏姆为了打发时间,决定开发一门新的脚本语言。
2.Python擅长领域
(1)WEB开发:许多优秀的web框架和大型网站均是Python开发,如:Django框架,豆瓣、Youtube....等网站。
(2)金融领域:量化交易,金融分析
(3)科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
(4)GUI图形开发 :wxPython PyQT Kivy
(5)运维自动化 : OpenStack SaltStack Ansible 腾讯蓝鲸
(6)云计算:云计算最火的语言,典型的是OpenStack
3.Python是一门什么样语言
Python是一门动态解释性的强类型定义语言。
4.Python优缺点
优点:
(1) 定位,优雅、明确、简单。即:简单易懂
(2) 开发效率高,有非常强大的第三方库
(3) 高级语言—当你使用Python语言编写程序时,无需考虑如何管理你的程序使用的内存一类的底层细节
(4) 可移植性—由于开源本质,Python已移植在许多平台。如果小心避免使用依赖于系统的特性,所有Python程序无需修改就几乎可以在市场上所有平台运行
(5) 可扩展性—如果需要一段关键代码运行的更快或者希望某些算法不公开,可以把部分程序用C/C++编写,然后早Python中使用它们
(6) 可嵌入性—可以吧Python嵌入到C/C++程序,从而向你的程序用户提供脚本功能
缺点:
(1) 速度慢:比C慢,比JAVA更慢
(2) 代码不能加密:因为是解释性语言
(3) 线程不能利用多CPU问题
5.Python解释器
我们编写Python代码时,得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。
解释器:CPython、IPython、PyPy、Jython、IronPython
使用最广泛的是CPython。如果要和java和.net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用开交互,确保各程序独立性。
PS:Python有如此之多的学习必要,没有理由不去学。
二、Python安装
以windows 10 64位安装为例说明:
1.Python官网下载对应系统版本的安装包:
https:
/
/
www.python.org
/
downloads
/
2.安装:可以自己修改安装目录,如果不想自己配置环境变量,在安装时选择添加到环境变量。(本人直接选择的自动添加)
三、入门学习及案例
使用的编译器是PyCharm专业版:首先先新建一个工程,然后再工程中新建Python file
1.入门小程序Hello Word
print("Hello Word!")
右键运行此程序,可以看到打印了Hello Word!
2.变量
Python中不需要指定变量类型
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量赋值及打印:
name = "car" print("My name is",name)
注释
单行注视:# 被注释内容
多行注释:""" 被注释内容 """ (三个单引号,或三个双引号)
3.用户输入
username = input("username:") password = input("password:")
4.if...else表达式
import getpass _username = "sue" _password = "abc123" username = input("username:") password = input("password:") #password = getpass.getpass("password:") #密文 Pycharm中不好用,应该使用Python if _username==username and _password == password: print("Welcome user {name} login ...".format(name=username)) else: print("Invalid username or password!")
5.for循环
i循环10次: rang(10)是0,1,2,3,4,5,6,7,8,9
for i in range(10): print("loop:",i)
猜年龄,超过3次打印,尝试太多次,否则继续
age_of_oldboy = 56 for i in range(3): guess_age =int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it. ") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigger!") else: print("you have tried too many times..fuck off")
6.while
age_of_oldboy = 56 count = 0 while count < 3: guess_age =int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it. ") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigger!") count+=1 if count ==3: countine_confirm = input("do you want to keep guessing..?") if countine_confirm != 'n': count = 0