python基础
-
什么是编程语言:
- 可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
-
python的由来:
- 1989年荷兰人 Guido vanRossum 在圣诞节编写的解释型语言
-
编译型和解释型:
-
编译性语言是把原程序的每一条语言都编译成机器语言,并保存成二级制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快.
- 优点:执行效率高
- 缺点:不能跨平台,开发效率低
-
解释性则是只在执行程序时,才一条一条的解释机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快
- 优点:可以跨平台,开发效率高
- 缺点:执行效率低
-
-
python解释器:
-
运行python程序或者编写python程序,都是都到或者运行.py文件,需要用到python解释器
- CPython:官方下载并在本地安装好的python解释就是Cpython解释器,Cpython解释器是使用最广的的python解释器
- IPython:IPython是基于Cpython之上的一个交互式解释器,在执行python代码的功能和CPython是完全一样的
- PyPy:PyPy的目标是执行速度,但是PyPy才用的是JIT技术,对python代码进行动态编译,提高python代码的执行速度
- Jpython:Java平台上的解释器,可以之家把python代码编译成Java字节执行
- IronPython:运行在微软.NET平台上的python解释器
-
-
python的缺点:
- python代码运行速度慢,和C程序相比非常慢,因为python是解释型语言,需要逐行翻译成机器语言
- 代码不能加密
-
编码:
- ASCII码: 8bit 1byte
- GBK: 16bit 2byte
- Unicode: 32bit 4byte
- utf-8: 可变长度:
- 英文:8bit 1byte
- 欧洲:16bit 2byte
- 中文:24bit 3byte
-
变量:
-
程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据存储在内存中之后定义一个名称,这个名称就是变量
-
变量的定义格式:
-
变量名 = 值
-
-
命名规则;
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
- 见名知意
- 大驼峰:每个单词首字母都大写
- 小驼峰:第二个(含)以后的单词首字母大写
- 下划线
-
-
注释:
-
注释的作用:
- 增加代码的可读性:
-
注释的分类:
-
单行注释:
-
#需要注释的内容
-
-
多行注释:
-
一般用在注释一段代码的情况:
-
""" 注释1 注释2 注释3 """ ''' 注释1 注释2 注释3 '''
-
-
-
-
运算符:
-
运算符的分类:
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
-
算数运算符:
-
运算符 + - * / // % ** () 描述 加 减 乘 除 整除 取余 指数 小括号(提高运算优先级) -
混合运算中优先级顺序:
( )
高于**
高于/
//
%
高于+
-
-
-
赋值运算符:
=
赋值- 给变量赋值
-
复合赋值运算符:
-
运算符 += -= *= /= //= %= **= 描述 加法赋值运算符 减法赋值运算符 乘法赋值运算符 除法赋值运算符 整除赋值运算符 取余赋值运算符 幂赋值运算符
-
-
比较运算符:
-
运算符 == != > < >= <= 描述 判断相等 不等于 大于 小于 大于等于 小于等于
-
-
逻辑运算符:
-
运算符 描述 实例 and 布尔"与" - 如果x为false, x and y返回false,否则返回y的计算值 (a and b) 返回true or 布尔"或" - 如果x是true,返回true,否则返回y的计算值 (a or b) 返回true not 布尔"非"- 如果x为True,返回false.如果x为false,返回true not(a and b)返回false -
针对逻辑运算的进一步研究:
-
在没有( )的情况下not优先级高于and,and优先级高于or,即优先级关系为( ) > not > and > or ,统一级优先从左往右计算:
-
operation result x or y if x is false,then y, else x x and y if x is false,then x,else y not x if x ids false,then true, else false
-
-
-
本文来自博客园,作者:小幸福Y,转载请注明原文链接:https://www.cnblogs.com/ljinw/p/13418783.html