本节内容

一、为什么学习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

 

posted on 2018-04-28 10:20  Sue_blog  阅读(166)  评论(0编辑  收藏  举报