Python 零基础入门 (一)
python 概述,安装
为什么学python?
软件质量、开发效率、可移植性、库支持丰富、组件集成,具备脚本语言特性
优势:面向过程、函数式编程、面向对象;
劣势:运行效率低;
python可用来进行系统编程、GUI、网络脚本、Web、数据库编程、快速原型、数学及科学计算等
安装
官网:www.python.org
python3.5.1(初学) python2.7.11(对以往内容维护)
推荐的第三方编辑器有:pycharm、notepad++、editplus、sublime text3较大的脚本编译功能插件安装
python文件后缀:.py
python的运行
交互式提示符
1.安装后,在开始菜单下找到IDLE
通过idle
2.win命令 提示符 快捷键: windows +r 输入cmd
或在开始菜单找到cmd
输入 python 运行
3.sublime text console(自带python解释器)
脚本:
编写脚本文件
windows+r+notepad
print(‘hello’)
文件名后缀保存为.py(“hello.py”)
2.通过命令提示符:python hello.py(到文件当前位置)
退出 :ctrl +z
输入python/py,进入python
将测试的保存:>path\result.txt
python .py >(path)result.txt
python变量、数据类型、存储
通过命令提示符
windows+r+cmd,
cd 查找文件进入目录
cd… 返回上一级目录
cd\ 返回根目录
dir 查看全部目录,并列出文件夹中所有文件目录
(创建文件夹尽量不要用中文)
变量、类型、存储
*python解释器:
解释器是一种让其他程序运行的程序,执行两个步骤:1.把原码代码编译成字节码
(可以通过解释器将python语言转化为jave)
2.把编译好的字节码转发到Python虚拟机(PVM)中进行执行 。
解释器的实现类型有:CPython、Jython、IronPython等
概念层级:表达式是创建或者处理对象
语句:多语句构成了模块
程序:由表达式构成语句组成然后构成模块构成.
变量:python 声明变量,不写类型,类型由实际对象值决定(如加引号a=“tom”,字符串)
先有对象,才能确定变量类型
如:type(age) 字符串类型
a=5 int型
python 是动态类型 由执行决定类型
声名步骤:
1.创建,第一次赋值时生成。只能包括数字、字母、下划线开头;只能以字母或者下划线开头,不能有空格
尽量避免python关键词或函数名的 (class)
个别函数名也不行
要简短 具有描述性(方便进行理解)
(列如:score)
区分:1 l o 0
类型
变量无类型约束,
类型却决于关联对象
类型只与对象有关,与变量无关,类型无约束,取决于关联对象
**测试对象地址:**id(name)
python常用数据类型
字符串的时候用引号(单引号、双引号都可以,在英文格式下)
变量的创建 :
第一次赋值
取名规则
变量类型:整型 浮点型 ……
第一次赋值时,计数器=1,
否则计数器=0(gc进行处理回收,python自动释放未被引用对象,内部原理依据对象引用是计数器统计的数值来进行判断 )
共享引用:多个变量引用一个对象
= 赋值的意思 ==相等的意思
判断字面值是否相等==,判断地址是否相等is
eg: salary=20
age=20
salary==age > ture 字面值相等
salary is age > ture 地址位相等
未声名时,已经将256以下的值,已被python缓存。超过256的值 ,地址未缓存到python,可能出现地址不同
所以:salary is lines -----false id不同
eg:import sys
sys.getrefcount(20)测有多少变量使用了20
对象类型:
核心数据类型
数字:nt、float、Decimal 、Fraction……
字符串:str
列表:list
字典表:**dict
元组:tuple
文件:file
集合:set
布尔:Boolean(true/false)
空**:**None
**程序单元:**函数:function/模块/类class
其它……
import math 数学函数
eg: math.pi π值
math.sqrt(85) 开方
(浮点型的精度不够,计算机存储cpu缺陷导致)
import random 产生随机数
声名:name=‘tom’
name[0],下标索引从0开始
len(name)=3
字符串可以相加,可以相乘