一、 Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum), Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。CPython是使用最广的Python解释器。所有代码也都在CPython下执行。
优点:
- Python的定位是“优雅”、“明确”、“简单”,Python程序简单易懂。
- 开发效率非常高,Python拥有强大的第三方库。
- 高级语言————用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
- 可移植性————如果避免使用依赖于系统的特性,可在任何OS(操作系统)上运行。
- 可扩展性————如需要一段关键代码运行得更快或希望某些算法不公开,可以部分程序用C或C++编写。
- 可嵌入性————可以把Python嵌入C/C++程序。
缺点:
1.运行速度会比较慢,借助测试工具才可以发现
2.因为开源本质,会导致代码不能被加密
3.线程不能利用多CPU问题,禁止多线程的并行执行。
二、计算机
计算机的主要部件为:CUP(处理器)、内存、硬盘、输入(鼠标和键盘+)和输出设备(显示屏)
系统位数:
32bit = 内存的支持的最大空间空间是2**32, 4GB (2**32指2的32次方)
64bit, =内存的支持的最大空间空间是2**64.
32bit和64bit的运行速度是一样的
硬盘:
分为SSD(固态硬盘)和 HDD(机械硬盘)
其中HDD分为.5400转、7200转、10000转、15000转 (15000为机械硬盘中速度最快的)
数据存储:
1bit(位)=8B (Bytes,字节)
1 KB = 1024 Bytes
1 MB = 1024 KB
1 GB = 1024 MB
一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节,一个汉字就是两个字符,占用两个字节。
三、编译型和解释型的区别
编译型 = 全部翻译,再执行 ,翻译=编译 ,c,c++,GO,等 。优点:所写出的程序执行效率高,可以脱离语言环境独立运行。缺点:所写程序修改不便,不同OS(操作系统)之间移植不便,需要根据运行的操作系统环境编译不同的可执行文件。
解释型 = 边执行边翻译, python php java c# perl ruby javascript,等。 优点:可直接修改代码,不用停机维护,在任何安装解释器的环境中都可以运行。缺点:每次运行的时候都要解释一遍
四、python安装
2.X与3.X的区别
1. 2.x = 默认编码 =ASSIC =不支持,3.x = 默认编码 =UNICODE =默认支持中文
2. 不兼容2.x
3.核心语法调整,更易学
4.新特性默认只在3.x上有
下载安装包:https://www.python.org/downloads/
配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
五、第一个python程序(Hello World)
开始-->cmd --> cd c:\(进入C盘) -->dir
cd = change directory
dir = 查看当前目录文件列表
cd .. 返回上一层目录
cd ../.. 返回上上一层目录
cd ../../.. 返回上上上一层目录
cd ../../../.. 返回上上上上一层目录
1 print(“Hello World”)
print 打印 是将之后的内容输出到终端显示,若加引号,输出的内容即为引号内的内容
六、扩展名
python的程序文:py
文本文件:txt 、pdf、 chm、 html、 doc、 xml、 xls、 ppt 等
图片:jpg、 png、 gif、 jpeg、 bmp 等
音频:avi、 rmvb、 MP4、 mkv、 3gp、 WMV、 MP3、 flue、 mid
执行py程序方式为:
1. 交互器,缺点程序不能永久保存,主要用与简单的语法测试相关
2. 文件执行
七、变量
name = "xiao ming"
变量名为: Name,变量name的值为:Xiao Ming
变量是为了存储程序运算过程中的一些中间结果,方便日后调用。
变量的命名规则
1. 要具有描述性有意义
2. 变量名只能_,数字,字母组成(驼峰式命、 下划线分割单词),不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头,变量名区分大小写(如name和Name 即为两个不同的变量名)
5. 保留字符是不能被使用
变量的赋值
1 a = wang 2 3 a2 = a 4 5 print(a,a2)#输出为 wang wang 6 7 a = li 8 9 print(a2)#输入为wang,因为之前的代码已经将a2指向wang
八、常量
常量 :不变的量 (如pie = 3.141592653..)
在python里面所有的变量都是可变的 ,用全部大写的变量名来代表次变量为常量。
九、字符编码
支持中文的第一张表就叫 GB2312
之后陆续补充
1980年gb2312收录6700+汉字
1995年gbk1.0收录20000汉字
2000年gb18030收录27000 汉字
big5 台湾
可以代表所有字符和符号的编码,即:Unicode
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
2.7若需要支持中文需要加入以下代码
1 # -*- coding: utf-8 -*
十、注释
单行注释 用#
多行注释用三个单引号或三个双引号 '''被注释的内容'''
1 #单行注释被注释的内容 2 #单行注释被注释的内容 3 #单行注释被注释的内容 4 5 6 """多行被注释的内容 7 多行被注释的内容 8 多行被注释的内容""" 9 10 11 '''多行被注释的内容 12 多行被注释的内容 13 多行被注释的内容'''