一 执行第一个python程序

1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码:

python的布尔变量如何定义 python怎么定义布尔变量_引用计数

则相应的就打出了一句话。这里的print是打印的意思。你输入什么就打印出什么。

2.保存文件名为hello.py。注意这里的后缀是以.py结尾的。

3.exit()  退出(cmd命令)。

二、变量

声明变量:例如:

python的布尔变量如何定义 python怎么定义布尔变量_python_02

变量定义规则:



变量名只能是数字,字母或下划线的任意组合

变量名的第一个字符不能是数字

以下关键字不能声明为变量名{'and','as','del','def','if','else','with','continue','break','exec','elif','except','class','yield','return','while',,"finally","try'',"catch"}



定义方式:



驼峰式 :  AgeofOldboy = 56
下划线 : Age_of_oldboy = 56



引用计数:

 增加引用计数:



1.对象被创建并将其引用赋值给变量,引用计数加1(例a=1)
 
2.同一个对象的引用又赋值给其它变量,引用计数加1(例b=a)
 
3.对象作为参数被函数调用,引用计数加1(例int(a))
 
4.对象成为容器对象中的一个元素,引用计数加1(例list_test=['xuyaping','z',a])



 减少引用计数:



1.a作为被函数调用的参数,在函数运行结束后,包括a在内的所有局部变量均会被销毁,引用计数减1
 
2.变量被赋值给另外一个对象,原对象引用计数减1(例b=2,1这一内存对象的引用只剩a)
 
3.使用del删除对象的引用,引用计数减1(例del a)
 
4.a作为容器list_test中的一个元素,被清除,引用计数减少(例list_test.remove(a))
 
5.容器本身被销毁(例del list_test)



 



注意:python内存回收交给一段独立的代码即垃圾回收器(包含引用计数器和循环垃圾收集器),引用计数在归零时并不会立即清除(可能有循环调用)
 
不必纠结循环引用收集,只需记住垃圾回收器帮你自动清理内存。



简单例子



x=1 #创建内存变量1,将变量1的引用传给x,此刻1的引用计数为1
y=x #1的引用计数增加到2
 
 
y=2 #创建新的内存变量2,将变量2的引用传给y,原本指向1的y,此刻给了2,所以1的引用计数减少到了1
 
del x #删除了内存对象1的引用x,此刻1再无引用,此刻它就成了python解释器回收的目标


 

python的布尔变量如何定义 python怎么定义布尔变量_字符串_03

 

python的布尔变量如何定义 python怎么定义布尔变量_python的布尔变量如何定义_04

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_05

 

变量定义的三个重要组成部分:



id      地址
type    类型
value   值



python的布尔变量如何定义 python怎么定义布尔变量_开发工具_06

三、常量



常量即指不变的量,如3.1415926.........,或在程序运行中不会改变的量。程序员约定俗称用变量名全部大写代表常量。

例如:AGE_SD=56



四、基本数据类型

我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某些方面有很笨,你得明确的告诉它,“1”是数字,“汗”是文字。否则计算机是分不清的。因此,在每个编程语言中都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传入数字给它,你想让它处理文字,你就传字符串类型给它。python中有很多数据类型,今天我们先了解数字,字符串,布尔类型。

1.数字:int(短整型)

 long(长整型)(在python三中没有了)

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_07

2.字符串str:在Python中,加了引号的字符都被认为是字符串,有一串字符组成。字符串的操作方法见下一篇。

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_08

下图是运行的结果

python的布尔变量如何定义 python怎么定义布尔变量_python_09

双引号和单引号没有任何区别。那么多引号有啥作用呢?作用就是字符串必须用多引号。

字符串的拼接:用‘+’号连接,不可用‘-’号,但是可以用‘’*‘’号。列表也是如此

字符串的取值:首先要明确,字符串整体就是一个值,只不过特殊之处在于:python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得。



name="hello"

name:取得是字符串整体的哪一个值
name【1】:取得是第二位置的字符



 

3.布尔类型:true 和 false  用来判断。

例如:



a=3
b=2

a>b   #False
a<b   #True



4.列表list:包含在【】内,用逗号分隔。 用途:(存多个值,可以修改)

# 查看元素和元素类型

python的布尔变量如何定义 python怎么定义布尔变量_python_10

增加元素

python的布尔变量如何定义 python怎么定义布尔变量_字符串_11

# 修改’eat’元素为‘draw’

python的布尔变量如何定义 python怎么定义布尔变量_python_12

# 删除'sleep'元素

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_13

以上截图都只是些常用的操作。

5.字典dict:定义在{},用逗号隔开,每一个元素的形式都是键值对,即key:value

1.用途:可以有多个值,这一点与列表相同,但可以是任意数据类型

2.特征:每一个值都有唯一一个对应关系,即key。key必须是不可变类型,这个以后再说,目前我们先知道的两个不可变类型是:字符串和数字。

当然,字典也有像列表一样的那些操作。

3.常用操作:  

# 查看操作:

python的布尔变量如何定义 python怎么定义布尔变量_python的布尔变量如何定义_14

# 增加操作:增加height=1.60,注意没有append方法

python的布尔变量如何定义 python怎么定义布尔变量_python的布尔变量如何定义_15

# 修改操作:将haiyan修改为xiaoxiao

python的布尔变量如何定义 python怎么定义布尔变量_字符串_16

# 两种删除操作:注意没有remove方法

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_17

python的布尔变量如何定义 python怎么定义布尔变量_开发工具_18

五、程序交互

 1 . 什么是程序交互?



name=input('请输入你的用户名:')   #无论输入什么内容,都是字符串类型。



2 . 为什么要程序交互?  



让计算机能够模拟人,去接受用户输入的信息



六、流程控制if....else

python的布尔变量如何定义 python怎么定义布尔变量_python_19

python的布尔变量如何定义 python怎么定义布尔变量_开发工具_20

七、内存地址(id),类型(type)

python的布尔变量如何定义 python怎么定义布尔变量_引用计数_21

python的布尔变量如何定义 python怎么定义布尔变量_python_22

由图可知:age和age1的id看起来是相等的,但是,上上图的fff和fff1的id却不一样。这是为什么呢?这是因为10这个数字比较短,而上上图中一连串的数字则就能体现出来。所以如果两个变量的值相等,则他们的内存地址即id是不一样的。