首页 > 代码库 > python 基础

python 基础

python 基础    

了解python

python在1989年被吉多·范罗苏姆(Guido van Rossum)在阿姆斯特丹开发为打发时间(感觉装逼指数爆表)。其他的内容自行百度;

目前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为解释型语言

py文件在执行时,都会经过:py文件-->字节码-->python解释器-->机器码,每次都会经历这一过程;

python的文件头

#!/usr/bin/env python

# -*-conding: utf-8 -*-        #python3中默认为unicode,而python2中没有,所以我们要加上utf-8

python的注释

本行注释:       #被注释的内容,为了中文备注出新异常,尽量用英文,好吧,抠脚的英文不说也算了

多行注释:              ‘‘‘‘

                    被注释的内容

                           ‘‘‘‘

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

pyc文件

执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

变量

程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,‘变‘正好对应程序的变化,‘量‘即计量,反映的是某种状态

全局变量:全局变量是能够被不同的函数、类或文件共享的变量,在函数之外定义的变量都可以成为全局变量,全局变量可以被内部文件和外部文件访问。

局部变量:局部变量是只能在函数或代码内使用的变量。函数或者代码段一旦结束,局部变量也就结束光荣的一生,局部变量的作用范围只在其被创建的函数内有效;

标识符的命令规范:

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

执行

C:\Users\Administrator>python D:\python_test\hello.py
请输入用户名:egon
egon

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python

import getpass
password=getpass.getpass(‘请输入密码:‘)
print(password)

执行(在pycharm中无法执行,需要到终端中执行)

C:\Users\Administrator>python D:\python_test\hello.py
请输入密码:
123456

运算符:  #由于这部分比较重要,我会另起一个随笔来写,这里只是简单的说一下

  • 算数运算
  • 逻辑运算
  • 比较运算
  • 关系运算

流程控制

  • 单分支
  • 多分支
  • 循环语句

  1.基本循环                      while 条件:

     
    # 循环体
 
    # 如果条件为真,那么循环体则执行
    # 如果条件为假,那么循环体不执行
2.break
break用于退出本层循环
3.continue
continue用于退出本次循环,继续执行下一次循环
4.tag


for循环 #
另起再表



 

python 基础