首页 > 代码库 > 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 基础