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 跳出本层循环
总结: