01 Python基础学习
注:本次的环境使用 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基础学习相关推荐
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- python自学用什么书好-适合python基础学习的好书籍
分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识
1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...
- python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了
这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
最新文章
- 编程方法学8:信息隐藏
- jsp mysql代码提示错误,Web工程出现错误mysql错误
- JAVAWEB入门之Servlet的注解配置
- Json string value cannot have line breaks(解决方法)
- 没学好 Netty ,要凉?
- 软件工程 电子书 免费 下载
- 数据挖掘概念与技术(第三版)课后答案——第二章
- 2022年最新配置:Eslint+Prettier+Volar
- SQL Server数据并发处理
- MySQL的DDL(数据定义语言)
- 【luogu 3397】地毯 差分
- GM(1,1)预测模型的残差检验、关联度检验、后验差检验代码
- 机器学习实战 支持向量机SVM 代码解析
- 一篇来自程序员的日记
- 华为nova8 se和荣耀30S哪个好
- 系统建模与仿真基础-欧拉法、龙格库塔法Matlab
- 图像编码与 H264 基础知识
- windows服务启动路径修改方法
- 山东大学软件学院信息检索考试重点复习
- rpa网站登录图形验证码识别