python基础2018-3-18

编程语言分类:
机器语言(用二进制指令编程)优点:执行效率高 缺点:开发效率低,学习难道高
汇编语言(用英文标签代替二进制,本质直接操作硬件) 优点:执行效率较高 (比机器语言低) 缺点:开发效率低,学习难度高
高级语言(用人类的字符去编写程序,必须经过翻译让计算器识别,执行)
1,编译型:(C语言)整篇翻译类似谷歌翻译,编译一次可以重复执行(先翻译后执行)
翻译:程序---gcc--机器语言 执行:机器语言---CPU
优点:执行效率高 缺点:调试程序麻烦,跨平台性差
2,解释型:(python)逐条翻译类似于同声传译(边翻译边执行)
程序--解释程序(c语言的功能【c语言解释软件】)--机器语言--CPU
优点:调试程序方便,跨平台性高,开发效率高 缺点:执行效率低

python程序:
交互式:调试程序
重点:1,启动python解释器 2,将文件夹中的代码读入内存 3,解释执行


变量:
反应出状态发生变化的一种机制。(为什么要有变量)程序的执行本身就是一系列状态的变化。
定义变量   变量名=值
python 制动的垃圾回收机制(没有引用的值)
增加引用计数:x=1,y=x 减少引用计数:del y#删除引用计数
变量的命名规范:1,变量名:字母,数字,下划线的任意组合
2,变量明第一个字符不能是数字   3,关键字不能声明为变量名
定义方式; 下划线,age_f_d=239(变量名不用中文,拼音)
变量的三个特征(重) id(反应内存地址) type(类型) calue(值)
#is;身份运算符(比较的是id) #==;值的运算(比较的是值)
常量:不变的量 赋值大写
当数据量比较小的时候会共用id


用户与程序交互:input()接收用户输入,把输入转成字符串


注释:解释代码加强代码可读性。
单行注释:# 多行注释"""***"""


文件头:#!/usr/bin/env python(只对liunx)
             #-*- coding:utf-8

数字类型:整型int,浮点数(小数)float,
字符串(描述)str (“’")支持字符串拼接(+ *)
列表:定义在[]号内的用,分开的多个值(用来存放多个值)
字典:定义在{}内用,分开每个元素都是key;vlue的形式(value可以说任意类型,key不可边类型)
布尔类型:判断--ture,false 所有数据类型自带布尔值(0,none,空,为false)其他全为ture


可变类型:列表,字典。值可变(id不变的情况下)
不可变类型:数字,字符串


格式化输出:%s(字符类型,数字类型) %d(字符类型)


运算符:+-*/ (//去商, %取余, **次方)
比较运算:!=不等于
加法 age=age+1 age+=1
逻辑运算:and逻辑‘与’; or逻辑‘或'; not逻辑‘非’
身份运算:#is比较的是id值

while:条件循环 break:跳出本层循环 continue:跳过本次循环,进入下次循环

原文地址:https://www.cnblogs.com/tianyu529/p/8597265.html