注:本次的环境使用 python-3.5.2

1 python 基础介绍

1.1 python 简介

1.1.1 python的对比

编码:

2.x = 默认编码 = ASSIC = 不支持中文

3.x = 默认编码 = UNICODE = 默认支持中文

python3和python2的区别:

python3:

1、默认支持中文

2、不兼容 2.x

3、核心语法调整,更容易学习

4、新特性默认只在3上有

安装完python解释器之后,win+R 进入 cmd_DOS环境之后,输入python,此时进入python的交互器模式(此处可以直接写代码运行),如下图所示:

测试第一个程序:print("hello world!")

注:此处写的程序全部在内存中,如果关闭此界面程序将消失

将以上的程序写入一个文件再在DOS下执行(永久保存)

执行方式一:

执行方式二:

小结:执行py的程序的方式为

1、交互器,缺点为程序不能永久保存,主要用于与简单的语法测试相关

2、文件执行

1.2 变量详解

例:脚本测试变量 code01.py

x = 2

y = 3

z = x * y

print("x*y=", z)

运行结果:

 

1.2.1 变量的作用

变量是为了存储程序运算过程中的一些中间结果,为了方便后面程序的调用,变量的命名需要见名知意

1.2.2 变量的命名方式

规范变量命名:以学生数量命名的变量

方式一:使用 "_" 下划线(官方建议),例如:student_number

方式二:第二个单词以后的单词首字母全部大写(驼峰体),例如:studentNumber

变量命名规则总结:

1、要具有描述性

2、变量名只能以 _、数字、字符组成,不可以是空格或特殊字符(#?<.,$*!~)

3、不能以中文为变量名

4、不能以数字开头

5、保留字符是不能被使用(程序中的关键字:如print...)

常量:在程序的运行中值不改变的量(例如:数学中的圆周率...)

注:在python中没有常量,所有的变量都是可变的,但是为了人为区分常量和变量则将常量的名称全部大写(但是此常量是变量,同时值可以改变)

1.2.3 变量的重新赋值

测试01

name = "debain"

name2 = name

print(name,name2)

图示分析:

分析:name将自己的数据在内存中的地址赋予变量 name2 ,此后name2就指向name在内存中的数据区

接着测试01的测试继续以下重新赋值

name = "frdora"

print(name,name2)

图示分析:

分析总结:此时name被重新赋予变量的值,指向内存的另外一个区域,因此name的值发生改变

Python内存如何回收?

在python中内存是自动回收的不需要写回收机制,当变量和变量的值的指向关系断裂后,在内存中变量之前指向的数据会被自动清空掉

清除变量和值的关系的2种方式:

(1)、使用 del 强硬的删除变量(直接删除变量名)

>>> age = 10

>>> print(age)

10

>>>

>>> del age

>>> print(age)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'age' is not defined

(2)、将当前的变量指向其它的区域

>>> num = 11

>>> id(num)

497419024

>>> print(num)

11

>>>

>>> num = 33

>>> id(num)

497419728

>>> print(num)

33

>>>

转载于:https://www.cnblogs.com/fanrui/p/11111869.html

01 Python基础学习相关推荐

  1. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  2. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  3. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  4. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  5. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  6. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  7. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  8. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  9. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

最新文章

  1. 编程方法学8:信息隐藏
  2. jsp mysql代码提示错误,Web工程出现错误mysql错误
  3. JAVAWEB入门之Servlet的注解配置
  4. Json string value cannot have line breaks(解决方法)
  5. 没学好 Netty ,要凉?
  6. 软件工程 电子书 免费 下载
  7. 数据挖掘概念与技术(第三版)课后答案——第二章
  8. 2022年最新配置:Eslint+Prettier+Volar
  9. SQL Server数据并发处理
  10. MySQL的DDL(数据定义语言)
  11. 【luogu 3397】地毯 差分
  12. GM(1,1)预测模型的残差检验、关联度检验、后验差检验代码
  13. 机器学习实战 支持向量机SVM 代码解析
  14. 一篇来自程序员的日记
  15. 华为nova8 se和荣耀30S哪个好
  16. 系统建模与仿真基础-欧拉法、龙格库塔法Matlab
  17. 图像编码与 H264 基础知识
  18. windows服务启动路径修改方法
  19. 山东大学软件学院信息检索考试重点复习
  20. rpa网站登录图形验证码识别

热门文章

  1. Global.asax使用1
  2. JQuery iframe 刷新效果
  3. Android View的加载过程
  4. PHP免费的空间www.hostinger.co.uk
  5. Echarts的提示(Tooltip)显示额外内容
  6. Vue 组件库 HeyUI@1.19.0 发布,新增 Icon 图标
  7. UWP 文件读写API
  8. oracle数据库部署
  9. Server2003PDC迁移到Server2008R2BDC
  10. 面向接口编程详解(一)—— 思想基础