首页 > 代码库 > 初见python

初见python

python简单介绍

python是一门语言,和中文、英文不用的是前者和技术机沟通,后两者和人沟通。英文有单词有句子有语法,python有变量数据有函数有语法。python是一门解释形语言,使用解释器把程序文件解释给计算机,过启动python解释器------>把程序文件从硬盘载入内存------>解释程序文件,计算机执行指令

变量

程序执行过程是一系列变化的过程,变量可以反映某一情况下的状态。

变量的定义方式:变量名=变量值

变量的3个要素:id(内存信息);type(类型);值

python中输入的字符会默认当成一个变量比如输入name,python会把name当成是一个变量(但是实际我只想输一个name而已),此时为了避免这种情况,输入加上引号

‘name‘,双引号和单引号都可以,但是‘‘‘   ‘‘‘ 中间可以定义多行,如果不被引用就是注释,并且是注释多行,如果被引用,就是把多行定义了一个变量

‘‘‘

you name:

you age:

you addr:

‘‘‘ 

这是注释,

info=‘‘‘

 

you name:

 

you age:

 

you addr:

 

‘‘‘ 

这是把多行定义了一个变量

 

 

变量的定义过程:内存开辟空间存入变量值,变量名和值绑定,变量名没有存值功能,只是一种绑定关系,变量名和变量值之间的绑定叫做引用,绑定的次数是引用计数,多个变量名可以绑定一个变量值,增加一次绑定,引用计数加1,减少一次绑定,引用计数减1,引用计数为0,没有变量名和变量值绑定,此时内存被回收。

程序交互

input():接受用户从命令行输入的值,并打印,name=input(‘you name ‘)  把用户从命令行输入的值定义成一个变量name

基本数据类型

1、字符(str)不可变

字符合并:name + age ;name*10 慎用

2、整型(int)

用户输入的数字都是字符型,转换需要int() 转换成整型

3、长整型

11111111111111111111111111111111111111111111111111111111111,

4、布尔型

True    False

布尔型是数据类型,数据是要被用的,布尔型可以直接被引用:while True: 只要True,就循环

5、列表(list)

info=[‘name‘,23]

info被定义成一个列表, 列表中有两个元素,从左到右是第0个,第1个,取值:info[0] 取出来的是name,infi[1]取出来的是23,列表是有序的。列表中的元素可以是任意类型,

 可以嵌套字典,列表是可变类型。

6、字典(dic)

info={‘name‘:‘liu‘,‘age‘:23}

这是一个字典,取值info[‘name‘] 去的值是liu,字典是key-value的形式,其中key是不可变类型,value是可变类型

可变是id不变,type不变,值可变;不可变id不变,type不变,值不可变

变量关系:is   a 就是b  值相同  id 相同   类型相同 比较的是id;in    a in b  值b包换a。

 

格式化输出

使用%S 符,代表字符串,然后%(变量名)传值,%d 表示数值

mesg=‘‘‘

name is %s

age is  %s

‘‘‘ %(name,age)

运算

数值运算:+  - * / % //(求商)** 幂运算

比较运算  :<  >=  <=  ==(数值、字符都能用) !=

赋值运算:+= -= *=  /= //+ **= %=

逻辑运算 and or not

or 如果左边是true,不会运算右边,直接返回true。

流程控制

单分支

if 条件判断:  #如果条件判断成立,执行子代码,如果不成立执行else

   子代码

else:        

 子代码

多分支

if 条件判断:

  子代码

elif 条件判断:

  子代码

。。。。

else:

子代码

循环

while 条件:

   子代码

else:  #只有while没有被break的时候 else才生效

  子代码

break 跳出本次循环

continue 跳出本层循环

 

总结:

 

初见python