Python基础Day1—上
一、计算机基础
CPU:中央处理器,相当于人的大脑;运算中心与控制中心的结合。
内存:临时存储数据,与CPU交互。
硬盘:永久存储数据。
内存的优点:读取速度快
内存的缺点:容量小,造价高,断电数据会丢失
硬盘的优点:容量大,造价低,断电后数据仍然存在
硬盘的缺点:读取速度慢
操作系统:调控各种硬件,是硬件调配的指挥中心。
二、Python的发展与应用
Python崇尚优美、清晰、简单,能省就省。
主要应用:云计算、WEB开发,科学运算,人工智能,系统运维
发展:Django框架在2004年诞生,大大促进了Python的发展
历史:2008年,Python同时发布了Python2.7和Python3.0
Python2.X与Python3.X的区别:
①.Python2源码不规范;
②.Python2源码重复较多;
③.Python3源码清晰、优美、简单
④.Python2.7支持到2020年
⑤.Python2默认编码方式是ASCII(包含英文和数字),Python3默认编码方式是UTF-8(包含中文、英文、欧洲文字)
三、Python的分类
编译型:将代码一次性全部编译成字节码再执行
解释型:代码从上至下逐行解释并运行
解释型语言优点:
①.便于调试
②.可以跨平台
③.开发效率高
解释型语言缺点:
①.执行速度相对慢,用户感受不到
编译型语言优点:
①.执行速度快
编译型语言缺点:
①.不能跨平台
②.开发速度慢
③.不好调试
四、Python优缺点
优点:
①.第三方库多
②.开发效率高
③.可移植性
④.可扩展性
⑤.可嵌入性
⑥.高级语言
缺点:
①.运行速度较慢
②.代码不能加密
③.多线程存在问题
五、Python的种类
CPython——解释器用C语言开发,被官方推荐,目前被广泛使用
IPython
PyPy——将代码一次性全部转化成Python的字节码
Jython——解释器用Java语言开发
原理:Python代码用CPython解释器转换出C语言可识别的字节码给操作系统运行。
Python基础Day1—上的更多相关文章
- 从零开始学Python第一周:Python基础(上)
Python语法基础(上) 一,Python的变量 (1)创建变量 变量的含义:存储信息的地方 创建变量并赋值 x = 1 print x x = 123 #再次赋值 print x (2)使用变量 ...
- python基础day1
一.python介绍 1.1简介 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum ...
- Python基础(上)
前言 正式开始Python之旅,主要学习内容专注在爬虫和人工智能领域,如Web开发之类将跳过不研究. Python的意思是蟒蛇,源于作者Guido van Rossum(龟叔)喜欢的一部电视剧.所以现 ...
- python基础 Day1
Python开发笔记 Day1 1.cpu内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类大脑 内存:暂时存储数据,临时加载数据应用程序,4G(内存速度快,断电即消失) 硬盘:磁盘,长 ...
- 吾八哥学Python(三):了解Python基础语法(上)
学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下. 标识符1.第一个字符必须是字母表中字母或下划线'_'.2.标识符的其他的部分有字母.数字和下 ...
- python基础15上_迭代器_生成器
# 迭代器和生成器 # 迭代器: # 双下方法 : 很少直接调用的方法.一般情况下,是通过其他语法触发的 # 可迭代的 —— 可迭代协议 含有__iter__的方法('__iter__' in dir ...
- Python基础Day1—下
六.Python运行 print() 打印命令,输出到屏幕上 操作: 命令提示符-->输入Python-->文件路径 若输入Python回车报错或者提示没有,则Python解释器没有安 ...
- 测验2: Python基础语法(上) (第4周)
快乐的数字 描述 编写一个算法来确定一个数字是否“快乐”. 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无 ...
- python基础day1&2
解决中文乱码问题 在开头加上 -*- encoding:utf-8 -*- if条件 if 条件: 结果#if elif else是单选,只走一条路 num = input('Please input ...
随机推荐
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
今天将项目迁移到另一台笔记本,进行build出现以下问题,导致build失败 报错截图: 大致意思,目前使用的build工具版本27.0.3不合适.因为当前使用Gradle插件版本是3.2.1,这个版 ...
- .py .pyc .pyd .pyw文件区别
- [LeetCode] 399. Evaluate Division 求除法表达式的值
Equations are given in the format A / B = k, where A and B are variables represented as strings, and ...
- Kubernetes 监控方案之 Prometheus Operator(十九)
目录 一.Prometheus 介绍 1.1.Prometheus 架构 1.2.Prometheus Operator 架构 二.Helm 安装部署 2.1.Helm 客户端安装 2.2.Tille ...
- 机器学习技法总结(一):支持向量机(linear support vector machine,dual support vector machine)
第一阶段技法: large margin (the relationship between large marin and regularization), hard-SVM,soft-SVM,du ...
- ProtoStuff无法反序列化Deprecated注解成员问题记录
在开发过程中,遇到一个鬼畜的问题,在DO的某个成员上添加@Deprecated注解之后,通过ProtoStuff反序列化得到的DO中,这个成员一直为null:花了不少时间才定位这个问题,特此记录一下 ...
- CF-Technocup3 D Optimal Subsequences
D Optimal Subsequences http://codeforces.com/contest/1227/problem/D2 显然,每次求的k一定是这个序列从大到小排序后前k大的元素. 考 ...
- LeetCode 563. 二叉树的坡度(Binary Tree Tilt) 38
563. 二叉树的坡度 563. Binary Tree Tilt 题目描述 给定一个二叉树,计算整个树的坡度. 一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值.空结点 ...
- 【Linux】守护进程的定义,作用,创建流程
本文内容: 1.守护进程的定义 2.守护进程的作用 3.守护进程的创建过程 一.守护进程的定义 1.守护进程是脱离于终端并且在后台运行的进程 2.守护进程脱离终端是为了避免在执行过程中的信息在任何终端 ...
- UDP中一个包的大小最大能多大?TCP呢?
(以上为以太网的帧格式) Preamble:前导同步码7个字节+帧开始定界符1个字节=8个字节 Destination MAC adress:目的MAC地址 Source MAC adress:源MA ...