Python基础
来源:互联网 发布:《python编程实践》 编辑:程序博客网 时间:2024/06/02 03:02
本文介绍Python,安装,环境配置,编程风格,数据类型等内容。
Python简介
什么是Python
Python是一种面向对象、直译式的计算机程序语言,具有超过二十年的历史,包含了一组功能强大的标准库,能够轻松完成多种常见的任务。其语法简单,采用缩进来定义语句块。
例如C、C++等程序语言以 } 为结束来包含代码块。
Python能做什么
Python经常用于web开发,例如通过mod_wsqi模块,apache可以运行用Python编写的web程序。很多网站例如推特,知乎,豆瓣等,都是利用Python开发的。一些web框架,如Django,Pyramid等,可以让程序员轻松开发和管理复杂的web程序。
Python对于网络协议的支持也很完善,可以开发编写服务器软件、网络蠕虫。
Python本身包含的Tkinter库能够支持简单的GUI开发。
在很多操作系统中,Python是标准的系统组件,大多数Linux发布版本都集成了Python,可以在终端机下直接运行Python。
可以进行类似于Matlab的数学运算,有些游戏也利用Python来处理一些游戏中的逻辑。
Python的设计哲学和定位
Python的设计哲学是:优雅、明确、简单。
Python开发者的哲学是:用一种方法,最好只有一种方法来做一件事。
Python开发者一般拒绝采用花哨的语法,而选择明确的或少有歧义的语法
在命令行打开python,输入
import this
将显示其设计哲学
Python安装
在大多数Linux系统上都自带了Python
使用命令python -v
可以查看当前环境下python的版本。
hello world
使用print可以打印字符串
print "hello world"
print("hello world")
以上两种写法在2.x版本的python中都是正确的,但是在3.x版本中,第种写法是错误的,这需要注意。
编程风格
变量命名
1、表识符的第一个字符必须是字母(大写或小写)或下划线。
2、标识符名称的其他部分可由字母(大写或小写),下划线,数字组成。
3、标识符名称对大小写敏感,如mike和Mike不是一个标识符。
有效的标识符: a、 _name、 name_3
无效的标识符: 2hello、this is 、my-name
在变量命名的时候要注意其可读性,使用驼峰或下划线方式来增加变量可读性,并保持一种风格的变量命名方式
数据类型
Python中不必特别关心数据的类型,因为系统会自动帮你转变数据类型,也不需要像C语言一样事先定义数据的类型。
按特征分
整型:布尔型,长整形(long),标准整型(int)
int的范围是-2147483648~2147483647
长整型(long)范围很大,几乎任意大的整数均可储存(为了区分普通整数和长整数,需要在整数后加L或l)
非整型:双精度浮点型,复数(complex),decimal(非内建类型)
复数型复数部分必须是j,不能是其他符号
字符串(string),元组,列表
字符串定义时用单引号或双引号包括,如果其中还包含但引号或双引号就用反斜杠\。三重引号可以使输出换行,也可以用于注释,也可以用三个单引号代替。
字典
可变集合,不可变集合
按可变性分
数字类型,字符串,不可变集合,元组
字典,列表,可变集合
注释
和shell一样,可以用 # 来进行单行注释,多行注释乐意用三个单引号或双引号
变量引用
什么是变量
是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
变量的命名和变量赋值
变量名由字母、数字、下划线组成。
数字不能开头
不可以使用系统关键字
赋值是变量声明和定义的过程
当变量重新赋值后,变量的id会变化。Python中的变量是以数据为中心的,不同变量对同一数据变量id相同。例如a,b都是123,那么他们的id相同。
引用
在使用Python编写脚本程序的时候,经常会引用变量,通过下面的例子来学习如何在程序中引用变量。
name = 'lee'age = 22print '''helloi am %s i am %s years old!''' %(name,age)
这个程序中使用%s来占据变量的位置,在最后使用%()来引用变量的值。%s既可以引用字符串,又可以引用数字,而%d只能引用数字,%f引用浮点(%.2f表示小数点后精确2位)
Python的文件类型
源代码
python源代码的文件名以“py”为扩展名,由python程序解释,不需要编译。
通常在脚本第一行要加上#!/usr/bin/python,然后给脚本加上可执行权限,这样在执行脚本的时候就不用调用python命令了,直接执行命令 “./文件名”就可已看到脚本执行的结果了。
字节代码
python源文件经编译后生成的扩展名为“pyc”的文件。
编译方法:
import py_compile py_compile.compile(‘hello.py’)
创建一个文件用于编译另一个python脚本(这里叫compile.py)
其中import py_compile 是声明了一个编译模块
py_compile.compile(“hellow.py”)是指明要编译的脚本,其中双引号也可以换成单引号,编写完成后执行”python compile.py”,执行成功后会编译出”.pyc”文件,其中是编译出的结果。
优化代码
经过优化的源文件,扩展名为“.pyo”
python -O -m py_compile 文件名
在命令行执行“python -O -m py_compile 文件名”编译出“.pyo”文件,其中是编译后的二进制文件。
py,pyc,pyo区别及关系
不论是“.py”,“.pyc”,“.pyo”都可以直接执行,但是”.pyc”和“.pyo”文件不能加执行权限后执行“./文件名”,只能执行“python+文件名”来显示结果。源代码编译后运行会比解释执行快,所以必要的时候会生成“.pyo”或”.pyc”文件。
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- AHOI2009中国象棋--巧妙dp
- HDU3188-Just A Triangle
- HashMap扩容
- 机器学习方法学习与比较--KNN
- SDNU_ACM_ICPC_2017_Winter_Practice_3th
- Python基础
- 一边搭建一边理解MongoDB副本集(副本集选举)
- 神经网络-CNN结构和语音识别应用
- Leetcode 312 - Burst Balloons(区间dp)
- 博为峰Java技术文章 ——JavaSE Swing SpringLayout布局管理器II
- HDU1195-Open the Lock
- 读《暗时间》有感(二)
- More Effective C++学习笔记(6)-杂项
- 详细的KVO总结,包括基本改变,使用案例,注意点.看我就够了!