day001|python基础回顾

1、python是一门编程语言
   编程语言是人与计算机能够沟通的一种语言
   人----------编程语言---------计算机
2、编程是:
  ①人将要做的事的步骤想清楚
  ②找计算机能够听懂的语言将步骤1翻译下来
  银行行长-------------------------柜台用户
          接收用户输入的用户名
          接收用户输入的密码
          判断输入的用户名等于正确用户 并且输入的密码等于正确密码
              告诉用户登陆成功
          否则
              告诉用户登陆失败
      人-----------------计算机
3、程序就是一系列代码文件
4、编程是为了让计算机能够按照人类的思维逻辑去工作,从而取代人力
5、三大核心硬件
  cpu
  内存
  硬盘
  程序最开始就是在硬盘中,然后读到内存中
6、计算机完整体系结构图
      解释型语言编写的程序 解释型语言编写的程序
            命令             命令
      python解释器        shell解释器   cmd解释器   应用程序
      系统接口
      内核
      计算机硬件
# 注释的位置1
print("hello world")  # 注释位置2(井号前两格,后一格)

# ctrl+?批量加注释
# print(1)
# print(2)
# print(3)

# ctrl+d快速复制当前行且粘贴到下一行
# shift+enter快速换行
1、定义变量
	age = 18
	level = 10
	name = "Makka Pakka"

2、引用变量
	print(age)
	补充:一定要先定义后引用

	两种报错方式
	①语法错误(一行都不运行,直接报错)
		print(111)
		print(222)
		print(333
		print(444)
	②逻辑错误(运行到错误那行再报错)
		print(111)
		print(222)
		ess
		print(444)

	"ess"  # 加上引号是一种值,不加引号代表变量名

3、变量的三大组成部分
3.1 变量名:用来访问变量值的
3.2 赋值符号:把值的内存地址绑定给变量名
3.3 变量值:记录事物的状态,即存的数据4、变量名命名
  
  大前提:见名知意
      age = 18
      level = 10
  在见名知意的前提下应遵循的规范:
      ①变量名是由字母数字下划线组成
      ②不能以数字开头
      ③不能使用python语言的关键字
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else','except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is','lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
   命名风格
      Ⅰ 纯小写加下划线
         age_of_ccc = 18
      Ⅱ 驼峰体
         AgeOfCcc = 18

5、变量值的两大特征
  id->变量值的身份证,反应的是内存地址
  type->变量值的类型
	x=10
	y="ccc"
	print(id(x))  # 140707833976768
	print(type(y))  # <class 'str'>
id一样代表内存地址一样,也就是说指向的是同一个内存空间,值肯定一样
值一样(即==成立),id不一定一样,也就是说不同的内存空间可以放相同的值
	is 判断的是id是否相同
	== 判断的是值是否相等

6、常量
  python没有常量这一说法,但可以用全大写的变量名代表常量
  AGE_OF_OLDBOY = 73
  AGE_OF_OLDBOY = 74
  再次定义常量,常量的值就会发生变化,因此没有常量这一说法

7、垃圾回收机制
7.1 引用计数
7.2 引用计数机制的漏洞:循环引用->内存泄露:标记-清楚
7.3 引用计数机制的效率问题:分代回收
    x = 18
    y = x
    y = 20
    del x