Python入门级知识

  • 一:Python开发入门
  • 二:编程基础概念



快速学习python基础知识,做项目,学习Python数据结构,冲冲冲!!!

一:Python开发入门

个人推荐直接去下载Anaconda+pycharm,非常好用!!

视频介绍链接:傻瓜都能看懂

https://www.bilibili.com/video/BV1K7411c7EL?from=search&seid=2861224089856496012①交互模式(脚本 shell 模式)
1.进入命令行窗口,输入:python

python关闭当前脚本打开新脚本命令 python关闭对话框_python关闭当前脚本打开新脚本命令

  1. ‘>>>’即为“提示符”
  2. 关闭交互窗口:
    (1) Ctrl+Z 和回车
    (2) 输入 quit()命令
    (3) 直接关闭命令行窗口
  3. 中断程序执行:ctrl+C
    交互模式工作原理和 Python 处理文件的方式一样。除了一点:当你输入一些值时,交互模式会自动打印输出。Py 文件中则必须使用 print 语句。

②IDLE 开发环境使用入门

IDLE 介绍

python关闭当前脚本打开新脚本命令 python关闭对话框_python_02

1. IDLE 是 Python 的官方标准开发环境,Python 安装完后同时就安装了 IDLE。
2. IDLE 已经具备了 Python 开发几乎所有功能(语法智能提示、不同颜色显示不同类型等等),也不需要其他配置,非常适合初学者使用。
3. IDLE 是 Python 标准发行版内置的一个简单小巧的 IDE,包括了交互式命令行、编辑器、调试器等基本组件,足以应付大多数简单应用。
4. IDLE 是用纯 Python 基于 Tkinter 编写,最初的作者正是 Python 之父 Guido van

Rossum。

IDLE 常用快捷键

python关闭当前脚本打开新脚本命令 python关闭对话框_浮点数_03

③程序基本格式

  1. 恰当的空格,缩进问题
    (1) 逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
    (2) 语句从新行的第一列开始。
    (3) 缩进风格统一:
1 每个缩进层次使用 单个制表符 或四个空格(IDE 会自动将制表符设置成 4 个空格)
 	2 Python 用缩进而不是{}表示程序块
  1. Python 区分大小写
  2. 注释
    (1) 行注释
    每行注释前加#号。当解释器看到#,则忽略这一行#后面的内容
    (2) 段注释
    使用三个连续单引号(’’’)。当解释看到’’’,则会扫描到下一个’’’,然后忽略他们之间的内容。

二:编程基础概念

1.对象
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)
组成。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)
    可返回对象 obj 的标识。
  2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的
    操作。可以使用 type(obj)获得对象的所属类型。
  3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。
    对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。

2.引用
在 Python 中,变量也称为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了“对象”。
变量位于:栈内存。
对象位于:堆内存。

Python 是动态类型语言

变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。

Python 是强类型语言

每个对象都有数据类型,只支持该类型支持的操作

对象和引用在内存中的关系如图所示

python关闭当前脚本打开新脚本命令 python关闭对话框_python关闭当前脚本打开新脚本命令_04


3.标识符

标识符:用于变量、函数、类、模块等的名称。标识符有如下特定的规则:

  1. 区分大小写。如:sxt 和 SXT 是不同的
  2. 第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线
  3. 不能使用关键字。比如:if、or、while 等。
  4. 以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类
    的构造函数。

4.变量和简单赋值语句

变量的声明和赋值

变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名 = 表达式

最简单的表达式就是字面量。比如:a = 123 。 运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。

变量在使用前必须先被初始化(先被赋值)

5.删除变量和垃圾回收机制

可以通过 del 语句删除不在使用的变量。

如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

6.链式赋值

链式赋值用于同一个对象赋值给多个变量。

x=y=123 相当于:x=123; y=123

7.系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b,c=4,5,6 相当于:a=4;b=5;c=6

使用系列解包赋值实现变量交换

>>> a,b=1,2
>>> a,b=b,a
>>> print(a,b)
2 1

8.常量

Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。

9.最基本内置数据类型和运算符

每个对象都有类型,python 中最基本的内置数据类型:

  1. 整型
    整数,2345,10,50
  2. 浮点型
    小数,3.14 或者科学计数法 314e-2
  3. 布尔型
    表示真假,仅包含:True、False
  4. 字符串型
    由字符组成的序列。 “abc”,”sxt”,“学习”

10.数字和基本运算符

python关闭当前脚本打开新脚本命令 python关闭对话框_Python_05

使用 divmod()函数同时得到商和余数:

>>> divmod(13,3)
(4, 1)

divmod()是一个函数,他返回的是一个元组

11.整数

Python 中,除 10 进制,还有其他三种进制:
·0b 或 0B,二进制 0 1
·0o 或 0O,八进制 0 1 2 3 4 5 6 7
·0x 或 0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f

这三种进制可以非常方便的进行“位运算”操作

使用 int()实现类型转换:

  1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
  2. 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
  3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

自动转型:

整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0

整数可以有多大?

Python2 中,int 是 32 位,可以存储从-2147483648 到 2147483647 的整数(约±21 亿)。Long 类型是 64 位,可以存储:-263–263-1 之间的数值。

Python3 中,int 可以存储任意大小的整数,long 被取消。我们甚至可以存储下面的值:

Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是 Python 特别适合科学运算的特点。

12.浮点数

浮点数,称为 float。
浮点数用a×b10 形式的科学计数法表示。比如:3.14,表示成:314E-2 或者 314e-2。

这些数字在内存中也是按照科学计数法存储。

类型转换和四舍五入

  1. 类似于 int(),我们也可以使用 float()将其他类型转化成浮点数。
  2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0
  3. round(value)可以返回四舍五入的值
    注:但不会改变原有值,而是产生新的值

13.增强型赋值运算符

python关闭当前脚本打开新脚本命令 python关闭对话框_Python_06

14.时间的表示

计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒)进行计算。我们也把 1970 年这个时刻成为“unix 时间点”。

python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000 毫秒)精度的浮点值。

python关闭当前脚本打开新脚本命令 python关闭对话框_python关闭当前脚本打开新脚本命令_07


15.布尔值

Python2 中没有布尔值,直接用数字 0 表示 False,用数字 1 表示 True。
Python3 中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。

16.比较运算符

17.逻辑运算符

python关闭当前脚本打开新脚本命令 python关闭对话框_python关闭当前脚本打开新脚本命令_08


18.同一运算符

同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。

python关闭当前脚本打开新脚本命令 python关闭对话框_浮点数_09


is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。

== 用于判断引用变量引用对象的值是否相等,默认调用对象的 eq()方法。

19.整数缓存问题

Python 仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在 Pycharm 或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])。
总结
1、is 比较两个对象的 id 值是否相等,是否指向同一个内存地址;
2、== 比较的是两个对象的内容是否相等,值是否相等;

3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is。

20.基本运算符

python关闭当前脚本打开新脚本命令 python关闭对话框_python关闭当前脚本打开新脚本命令_10

21.复合赋值运算符

python关闭当前脚本打开新脚本命令 python关闭对话框_赋值_11


注:与 C 和 JAVA 不一样,Python 不支持自增(++)和自减(–)

22.运算符优先级问题

python关闭当前脚本打开新脚本命令 python关闭对话框_python_12

实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。

  1. 乘除优先加减
  2. 位运算和算术运算>比较运算符>赋值运算符>逻辑运算符