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
day001|python基础回顾的更多相关文章
- python 基础回顾 一
Python 基础回顾 可变类型:list ,dict 不可变类型:string,tuple,numbers tuple是不可变的,但是它包含的list dict是可变的. set 集合内部是唯一的 ...
- python基础回顾1
定义 tuple(元组), list (表) #!/usr/bin/env python # encoding: utf-8 a = 10 #定义一直变量,无需声明 s1 = (2,1.3,'love ...
- python基础回顾
1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...
- python基础回顾笔记
1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...
- day002|python基础回顾2
目录 00 上节课复习 01 基本数据类型 02 与用户交互 03 运算符 04 流程运算之if判断 05 流程判断之while循环 06 TEST 00 上节课复习 ""&quo ...
- day007|python基础回顾7
文件处理 目录 文件处理 1 文件打开模式补充 2.1 文件操作之读操作 2.2 文件操作之写操作 3 控制文件指针移动 3.1 前提 3.2 f.seek() 4 文件修改的两种方式 4.1 方式一 ...
- python高级(1)—— 基础回顾1
Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...
- python学习笔记(1):python基础
python基础回顾 1.Ipython魔术命令 %timeit //多次执行一条语句,并返回平均时间,%%time->多条语句,用于测试一条语句用了多少时间 %time //返回执行一条语句的 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
随机推荐
- Redis 客户端 Jedis、lettuce 和 Redisson 对比
Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情. C语言 C++ C# Java Python Node.js PH ...
- HTML常用标签(下)
HTML常用标签(下) 1. 表格标签 1.1 语法 <table> <!--table定义表格--> <tr> <!--tr定义表格中的行--> &l ...
- 【UR #12】实验室外的攻防战
UOJ小清新题表 题目内容 依然没有粘题面主要是UOJ的题面都太长了qwq UOJ链接 一句话题意:给出两个序列 \(A\) 和 \(B\),对于 \(A\) 进行若干次操作,每次给出一个 \(i\) ...
- centos8上redis5在生产环境的配置
一,创建redis的数据和日志目录: [root@yjweb data]# mkdir /data/redis6379 [root@yjweb data]# mkdir /data/redis6379 ...
- node初学
安装node.js 往往需要解析环境,但是现在直接安装时就已经配置好了, cmd打开 输入cd/ 在输入node -v 显示版本号 Node与php比较:https://www.techug.co ...
- Parcelable使用(二)
简单的Activity间数据传递用Intent,复杂的用Parcelable,举个栗子第一个activity写入Parcel的String类型的name和int类型的age,第二个activity取出 ...
- 论文解读《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》
感知野的概念尤为重要,对于理解和诊断CNN网络是否工作,其中一个神经元的感知野之外的图像并不会对神经元的值产生影响,所以去确保这个神经元覆盖的所有相关的图像区域是十分重要的:需要对输出图像的单个像素进 ...
- JavaScript实现基于对象的队列
class Queue { constructor() { this.count = 0; this.lowestCount = 0; this.items = {}; } enqueue(eleme ...
- E. Enemy is weak 解析(思維、離散化、BIT、線段樹)
Codeforce 61 E. Enemy is weak 解析(思維.離散化.BIT.線段樹) 今天我們來看看CF61E 題目連結 題目 給一個數列\(a\),求有多少\((i,j,k)\),\(i ...
- C#基础访问修饰符概述
前言: 在编写面向对象语言时我们时长离不开相关类型和成员的相关访问性,而访问性的关键则是取决于访问修饰符的声明,其作用是用于指定类型或成员的可访问性. 访问修饰符的六种可访问性级别: public:共 ...