初学python必备基础知识
一,编程语言介绍
1.机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节
优点:执行效率高
缺点: 开发效率低
2.汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节。
优点:开发效率比机器语言高
缺点:仍然没有改变直接操作硬件的本质,执行效率高,但不如机器语言高。
3.高级语言:直接用人类的语言去编写程序,不再需要掌握硬件的操作细节。
编译型C:类似于谷歌返回,经过一次翻译,以后可以直接拿着翻译的结果去执行。
编译的工具-》编译器
优点:执行效率比解释器高
缺点:开发效率低于解释型
解释型python:类似与同声传译,翻译官相当于解释器。
优点:开发效率高于编译型。
缺点:执行效率低于编译型。
4.安装python解释器,实现多版本共存
设置环境变量PATH
5.运行python程序的两种方式:
方式一:交互式:
优点:输入一行代码立刻返回结果
缺点:无法永久保存
方式二:(命令行):pythonD:\test.txt
优点:以文件的方式将代码永久保存了下来,以后还可以用。
注意:
1.运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
2.运行python程序的三个步骤(******)
1.先启动python解释器
2.将python程序当中普通的文本文件读入内存(此时没有语法的概念)
3.python解释器解释执行刚刚读入内存的代码,开始识别python的语法
6.变量
7.与用户交互
8.基本数据类型:
int
flot
str
list
dict
bool
量:是衡量/记录现实世界中的某种特征/状态
变:指的是记录的状态是可以发生变化的
是为了让计算机能够像人一样去将一个事物的特征/状态记忆下来(存到计算机内存)
以后可以取出来使用
如何使用变量
#定义变量的语法
age=18
变量名:相当于一个门牌号,是访问到值的唯一方式
=:赋值符号是将值的内存地址绑定给变量名age
值:用来表示状态的
#print(age)
总结:变量的使用规则:先定义,再通过变量名去引用
salary=3.1
name='egon'
weight=75
#1.变量名只能是字母,数字或下划线的任意组合
#2.变量名的第一个字符不能是数字
#3.不能将变量名命名为python的关键字
'''
'and','as','asssert','break',,,,,,,,
'''
#4变量名命名风格:1.下划线(纯小写+下划线)
age_of_oldboy=73#推荐
#2 驼峰体
AgeOfOldboy=73
id:反映值在内存中的位置
类型:不同类型的值是用来表示/记录不同的状态的
value:即我们存放到内存中的数据,用来表示某种状态
#age=18
#print(id(age))
#print(type(age))
#peint(age)
初学python必备基础知识的更多相关文章
- Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]
您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 目录 ...
- java必备基础知识(一)
学习的一点建议: 每一门语言的学习都要从基础知识开始,学习是一个过程,"万丈高楼平地起",没有一个好的地基,想必再豪华的高楼大厦终究有一天会倒塌.因此,我们学习知识也要打牢根基,厚 ...
- SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息 ...
- Python数据挖掘——基础知识
Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...
- 编程必备基础知识|计算机组成原理篇(09):CPU的控制器和运算器
计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...
- 快速掌握Docker必备基础知识
快速掌握Docker必备基础知识 Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种 ...
- python 爬虫基础知识一
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...
- Python 面向对象基础知识
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
- Python:基础知识
python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...
随机推荐
- 【c#】RabbitMQ学习文档(一)Hello World
一.简介 RabbitMQ是一个消息的代理器,用于接收和发送消息,你可以这样想,他就是一个邮局,当您把需要寄送的邮件投递到邮筒之时,你可以确定的是邮递员先生肯定会把邮件发送到需要接收邮件的人的手里,不 ...
- scrapy爬虫学习系列三:scrapy部署到scrapyhub上
系列文章列表: scrapy爬虫学习系列一:scrapy爬虫环境的准备: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_00 ...
- 浅析java程序的执行过程
在研究任何一门语言时,无论是面向过程的c,c++(面向过程和面向对象),还是面向对象的.net,java等,弄清语言执行过程至关重要. 何为语言执行过程? 所谓语言执行过程,指对于任何一门语言,如j ...
- http服务器搭建之apache与nginx的特性
一.了解一些简单的概念 HTTP服务器程序: httpd(apache) nginx lighttpd(功能和nginx差不多,活跃度不如ng) 应用程序服务器: IIS Tomcat(开源jsp容器 ...
- [转]Nodejs进程间通信
本文转自:http://www.cnblogs.com/rubyxie/articles/8949417.html 一.场景 Node运行在单线程下,但这并不意味着无法利用多核/多机下多进程的优势 事 ...
- MEF 基础简介 四
前言 前面讲解了MEF的引用方法,接口的导入导出,类属性的导入导出和集合的导出用法其实大家可以看到基本上大同小异的. MEF的延迟加载 我们知道当装配一个组件的时候,当前组件里面的所有的Import的 ...
- MySQL 笔记整理(8.a) --事务到底是隔离还是不隔离的?
笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> 8.a) --事务到底是隔离还是不隔离的? 这部分内容不太容易理解,笔者也是进行了多次阅读.因此引用原文: 之前有提到过,如果是在可 ...
- [Go] golang使用github里的imap类库
1.在windows系统下,需要首先定义两个环境变量GOPATH和GOROOT, GOPATH是第三方类库的代码目录 , GOROOT是go的安装目录 2.按照我的定义 , 进入这个目录D:\gola ...
- .class文件查看
十六进制查看(不仅class文件可以看,其他文件格式也可以) hexdump -C XXX.class #注意C是大写(小写c则输出十进制) 反汇编查看 javap -c XXX.class java ...
- 一个极为简单的方法实现本地(离线)yum安装rpm包
首先,我要关心的问题仍然是如何离线或者本地yum安装rpm包?这其中的关键当然是获取rpm包到本地,这其中的麻烦事是去解析依赖关系.然而,我发现一个极为简单的方法可以不用操心rpm包依赖关系,不多不少 ...