python(理论)

python简介

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言(由Guido参加设计的一种教学语言,是专门为非专业程序员设计的,优美强大但是流产了,非开源)的一种继承。

python应用

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

目前Python主要应用领域:

云计算: 云计算最火的语言, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维: 运维人员必备语言
金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
图形GUI: PyQT, WxPython,TkInter

python环境

Windows:
下载——安装——安装完毕
liunx:
自带python2.7
更新python:
Windows:
卸载重新安装
liunx:
查看默认Python版本:
python -V
1、安装gcc,用于编译Python源码
yum install gcc
2、下载源码包,https://www.python.org/ftp/python/
3、解压并进入源码文件
4、编译安装
./configure
make all
make install
5、查看版本
/usr/local/bin/python2.7 -V
6、修改默认Python版本
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7、防止yum执行异常,修改yum使用的Python版本
vi /usr/bin/yum
将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6代码片

python入门

文件头
!/usr/bin/env python
-*- coding: utf-8 -*-

当行注视:# 被注释内容
多行注释:""" 被注释内容 """

执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。
类库有包括三中:
Python内部提供的模块
业内开源的模块
程序员自己开发的模块

变量

为何要有变量
程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,’变’正好对应程序的变化,’量’即计量,反映的是某种状态,
比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10
回到顶部
变量的声明与引用:!/usr/bin/env python

name=’batman’ #变量的声明
name #通过变量名,引用变量的值
print(name) #引用并且打印变量名name对应的值,即’batman’

标识符命令规范:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名:
[‘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’]

输入输出

python3中统一都是input,python2中有raw_input等同于python3的input,另外python2中也有input
1.res=input(“python3: “)
2.res=raw_input(“python2: “)
3.res=raw_input(“python2: “)
1和2无论接收何种输入,都被存为字符串赋值给res
3的意思是,用户输入何种类型,就以何种类型赋值给res

#!/usr/bin/env python

name=input('请输入用户名:')
print(name)

请输入用户名:batman
batman

循环语句

while 循环

while 条件:
     # 循环体
     # 如果条件为真,那么循环体则执行
     # 如果条件为假,那么循环体不执行

break

break用于退出本层循环

while True:
    print "123"
    break
    print "456"

continue

continue用于退出本次循环,继续下一次循环
while True:
    print "123"
    continue
    print "456"

tag

#!/usr/bin/env python
#_*_coding:utf-8_*_

# while True:
#     username=input('username: ')
#     password=input('password: ')
#     if username == 'egon' and password == '123':
#         while True:
#             cmd=input('>>: ')
#             if cmd == 'q':
#                 break
#             print('------>%s' %cmd)
#         break
tag=True
while tag:
username=input('username: ')
password=input('password: ')
if username == 'egon' and password == '123':
while tag:
cmd=input('>>: ')
if cmd == 'q':
tag=False
continue
print('------>%s' %cmd)

for循环

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')
    print()

你可能感兴趣的:(python(理论))