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

时间: 2024-10-08 01:14:08

01 Python基础学习的相关文章

python基础学习日志day5-各模块文章导航

python基础学习日志day5---模块使用 http://www.cnblogs.com/lixiang1013/p/6832475.html python基础学习日志day5---time和datetime模块 http://www.cnblogs.com/lixiang1013/p/6848245.html python基础学习日志day5---random模块http://www.cnblogs.com/lixiang1013/p/6849162.html python基础学习日志da

Python 基础学习 网络小爬虫

<span style="font-size:18px;"># # 百度贴吧图片网络小爬虫 # import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imgli

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

Python基础学习(九)

Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. 线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口.

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

Python基础学习(十)

Python I/O模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 概念说明 在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进程切换 进程的阻塞 文件描述符 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo