python零基础入门笔记(一)

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

字符串可以相加,可以相乘

你可能感兴趣的:(Python基础)