深度学习日志 第一天 python初学习

Python相关常识

  • Python介绍
    • 特点
    • 应用范围
    • Python的一些缺点
    • Python解释器
    • Python开发环境
  • Python基本格式
    • python入门编程 图形化程序设计
    • Python程序构成
    • 代码一些规则
    • 对象的基本组成
    • 引用的本质 栈内存和堆内存
    • 标识符 命名规则
    • 变量和简单赋值语句

Python介绍

Python是一种解释型、面向对象的语言。

特点

1.可读性强
意味着使用者可以在更短时间内学习和记忆,直接提高生产率。
2.简洁
Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅降低,开发任务简化。程序员更能关注任务本身,而非复杂的语法。
3.面向对象
4.免费和开源
5.可移植性和跨平台
Python会被编译成与操作系统相关的二进制代码,然后在解释执行。这种方式和Java类似,大幅度提高执行速度,也实现了跨平台。
6.丰富的库
7.可扩展性
可嵌入到C和C++语言。 俗称“胶水式语言”

应用范围

1.科学计算
2.人工智能
3.WEB服务端和大型网站后端
4.GUI开发
5.游戏开发
6.移动设备
7.嵌入式设备
8.系统维护

Python的一些缺点

1.Python是解释执行,性能较低
一些影响性能的功能可以使用C/C++/JAVA/GO去开发
但是随着科技进步,Python解释器会越来越快

Python解释器

Python程序的执行依赖于Python解释器。常用解释器
1.CPython
使用c语言实现的解释器,最常用的解释器。
2.Jython
使用Java语言实现的解释器。Jython可以直接调用java类库,适合在java平台上开发。
3.IronPython
.NET平台上使用的解释器。可以直接调用.NET平台的类。
4.PyPy
使用Python语言实现的解释器

Python开发环境

开发环境 英文IDE(Integrated Development Environment)
开发环境本质上就是对Python解释器Python.exe.的封装.只是为了让程序员更加方便编程,减少出错率,尤其是拼写错误.
常用开发环境
1.IDLE
2.Pycharm
3.wingIDE
4.Eclipse
5.Ipython

Python基本格式

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

python入门编程 图形化程序设计

通过海龟画图引导大家对Python感兴趣。
相关代码示例
开始学习图形化程序设计
为了让初学者更加加容易接受编程,我们这里先从海龟画图开始讲解。这样,大家在不接
蝕其他编程概念时,就能开始做出一些简单的效果。提高兴趣,寓教于乐。
import turtle#导入turtle模块
turtle. showturtle()#显示箭头
turtle. write(“写个字”)#写字符串
turtle. forward(300)#前进300像素
turtle. color(red")#画笔颜色改为red
turtle left(90)#箭头左转90度
turtle forward(300)
turtle. goto(0, 50)#去坐标(0,50)
turtle penup(0,0)#抬笔。路径不会画出
turtle. goto(0, 300)
turtle. pendown0#下笔。路径会画出
turtle circle(100)#画圆

Python程序构成

Python程序
模块1
模块2
语句1
语句2
语句1
语句1

1.python程序由模块组成。一个模块对应python源文件,一般后缀名是.py。
2.模块由语句组成。运行Python程序时,按照模块中语句的顺序依次执行。
3.语句是python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。

代码一些规则

1.使用\行连接符
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这是,我们可以使用\行连接符,把它放在行结束的地方。Python解释器仍然将它们解释为同一行。
举例
深度学习日志 第一天 python初学习_第1张图片

对象的基本组成

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

引用的本质 栈内存和堆内存

引用
在Python中,变量也称为:对象的引用。因为,**变量存储的就是对象的地址。**变量通过地址引用了“对象"。
变量位于:栈内存
对象位于:堆内存。
·Python 是动态类型语言
变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
·Python 是强类型语言
每个对象都有数据类型,只支持该类型支持的操作。

标识符 命名规则

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

变量和简单赋值语句

变量的声明和赋值
变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名=表达式
最简单的表达式就是字面量。比如:a=123。运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。
删除变量和垃圾回收机制
可以通过del 语句删除不在使用的变量。
举例
深度学习日志 第一天 python初学习_第2张图片
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

你可能感兴趣的:(深度学习日志 第一天 python初学习)