一. 变量
1、变量的定义
使用指定的名称来绑定特定的值,相当于给变量值贴标签。
2. 变量赋值
变量名 = 变量值 (=代表赋值)
变量名必须是大小写英文字母,和数字、_的组合,不能以数字开头
变量在使用之前必须赋值,赋值之后才能被创建
变量没有类型,所以可以使用同一变量绑定不同类型的对象
3. 内存的理解以及赋值的理解
例如:a=123(将123赋值给a)
(1)首先在内存创建123,然后在内存创建a,再将a指向123,
(2)如果还有b=a,则是先在内存创建b,再用b指向a,因为a指向的是123,所以b指向的也是 123
4、多个变量指向同一个内存
指向的内存仅仅指的的不可变类型(数值,字符串)
当内存中已经存在数值、或者字符串的时候,再有其他变量绑定这一片内存时,不会再新建数值或者字符串。
只会新建变量名,然后绑定。
如a=123,b=a
则(1)首先在内存创建123,然后在内存创建a,再将a指向123;
(2)在内存创建b,再用b指向a,因为a指向的是123,所以b指向的也是123
验证如下:
a="ABC"
b="ABC"
print(id(a),id(b))
输出:
2072173070912 2072173070912
6 变量可修改
(1)先解绑,再绑定新变量:一个变量只能绑定一个数值。
(2)同一个变量可以绑定不同类型的数值。Python的变量类型属于鸭子类型。
7. 平行赋值
Python特有的语法
x,y = y,x
如:
a=1
b=2
a,b=b,a
print(a,b)
输出为:2 1
8、变量的删除
变量销毁的时刻:等待python的垃圾回收 、自己删除变量
格式为:del 变量名
a="ABC"
del a
注意:删除变量时,删除的是变量的名字,不是变量值,变量值要等待垃圾回收
二、常量
1、 普通常量
不能改变的变量,编程习惯,不是python的硬性规定
常量的定义:以大写字母、数字 命名
如:
PI = 3.14
2、None
python中内置的常量,表示变量值的缺失
注意:None和""不是一个概念
验证如下:
a = None
b = ""
print(type(a),type(b))
输出:
<class ‘NoneType’> <class ‘str’>
三、标识符
标识符包含:变量名,类名、方法名
规则为:
(1)字符、数字_ ,不能以数字开头
(2)一定不是是python的关键字
(3)标识符区分大小写
(4)一般不以@ $ *这些字符
Python关键字查询:
import keyword
keyword.kwlist
在Python中提供了关键字的模块,可以通过in来判断是否在keyword.kwlist中
四、注释
使用注释的内容,python解释器会忽略。
1、单行注释:#开头的注释,从#开始到当前行结束。 如:#a=1
2、用三引号"""" 时实际上并不是注释,而是相当于创建了一个字符串。
验证如下:
a="""
1
"""
print(a,type(a))
输出:
1
<class 'str'>
3、特殊注释
都是经过python解释器,有以下两种
1)指定设置python解释器的位置,在文件的第一行加入
注意:目前高阶Python版本都会默认寻找解释器位置,所以可不必添加
如:#!/usr/bin/python3
2)设置文件的编码,现默认为utf-8
格式为:#--coding:utf-8--
五、输入输出
1、输出函数print
Print(元素1, 元素2……)
print(self, *args, sep=’ ‘, end=’\n’, file=None):
其中end默认是\n(换行),sep=默认" "
a