python记录_day01 初始
一、python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum),人称龟叔。目前python主要应用于web开发、云计算、科学计算、人工智能、系统运维、金融、图形GUI等方面。
1.1 python是一门什么样的语言
回答这个问题,要先来了解一下解释型语言和编译型语言的区别。
编译型语言:把源程序的一次性翻译成机器语言,并保存到一个成一个二进制文件,运行时计算机运行这个二进制文件即可。
优点是运行速度快。
缺点是开发效率低,因为改动一次就要重新编译;不同操作系统之间移植性差,因为编译要根据对应的运行环境生成机器码。
解释型语言:执行程序时,将语句一条一条的翻译成机器码给计算机执行。
优点:提高了开发效率
缺点:运行速度慢;需要将源码给用户,因为执行时要一条一条翻译
python就是一种解释型的、弱类型(定义变量时不需要指定变量数据类型)的高级开发编程语言。
常见语言分类:

1.2 python优缺点
优点:优雅、明确、简单;
开发效率高;高级语言(无须考虑地层细节);
可移植性强(前提是装有python的解释器);
可扩展性强(留有许多语言的接口,可以根据需要将部分功能用C或C++编写,然后在Python中使用它们);
可嵌入性(可以把python嵌入到C或C++中使用)
缺点:
速度慢(相比与c确实要慢很多,比java也要慢一些);
代码不能加密;
线程不能利用多CPU问题(这个后面讲)
1.3 python解释器
CPython:官方解释器,用C语言写的
IPython:只是交互方式有所增强,执行python代码的功能和Cpython一样
PyPy: 执行速度比较快,采用动态编译
Jython:运行在java平台,可以把python代码编译成java字节码执行
IronPython:运行在微软.net平台
二、python 安装
安装python3,到官网python.org 下载需要的版本即可
如何让python2和python3 在同时存在?
1. 分别下载和安装python2和3,安装的时候要注意勾选添加path系统变量,python2安装时添加path变量需要注意(参考下图),选中黄色圈里的添加path变量。

2、装好后(顺序无所谓),将3安装文件中的python.exe拷贝一份,重命名为python3.exe,并将pythonw.exe改为pythonw3.exe(如图),同理2的安装文件也这样修改一下,将3换成2即可

3、到此便配置好了,不出问题的话在cmd中输入Python2 回车,就能看到python2的版本信息;输入python3 回车,就能看到3的信息。这种同时修改好处是pip也能共存,如下图
输入 pip2 -V 显示的pip版本是2的;
输入 pip3 -V 显示的pip版本是3的;

三、第一个python程序
python的两种编写方式
1、进入Python的交互环境,直接编写,这种是一行一行的,而且关闭后要重新编写,如下

2、在xxx.py文件中编写,通过python命令来执行文件
四、变量
1、什么是变量?
变量 就是在把程序运行过程中产生的值存储起来,方便后面的程序调用。
2、变量命名规则:
2.1、变量名由数字、字母、下划线组成
2.2、不能由数字开头,更不能是纯数字
2.3、变量名不要太长
2.4、不要使用中文名字
2.5、不能是python关键字
2.6、区分大小写
2.7、变量名要有意义
3. 推荐使用驼峰式和下划线式命名
驼峰式:每个单词的首字母大写
下划线:每个单词用下划线连接
五、常量
在python中不存在绝对的常量,约定俗成的是所有字母大写就是常量。
六、注释
单行注释: # 被注释内容
多行注释:''' 被注释内容''' 、"""被注释内容""" 引号里的内容可以随意换行,单引号和双引号没有区别
七、python 基础数据类型
1、int整数
操作: +, -, *, /, %(取余), //(取商)
2、str字符串
由', ", ''', "" 组成
操作: + *
3、bool布尔值。True False
类型转换:
str() -> 转换成字符串
int() -> 转换成整数
八、用户交互
内容 = input("提示信息")
使用input函数获取用户输入内容,和计算机交互
注意:input获取的内容是str类型的
九、流程控制之if语句
四种形式:
9.1
if 判断条件:
语句块
9.2
if 判断条件:
if语句块
else:
else语句块
9.3
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
elif 判断条件3:
语句块3
...
else:
else语句块
9.4 if嵌套
可以进行if嵌套,但一般不要超过3层,最多5层
python记录_day01 初始的更多相关文章
- python记录点
python记录点 文件编码 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节. UTF-8是对Unicode编码的压缩和 ...
- python基础之初始python
初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...
- python爬虫之初始Selenium
1.初始 Selenium[1] 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Moz ...
- python的基础初始第二天
1.基础数据类型初始 1,数字类型,int,用于计算,+ ,- ,*, /,加,减,乘,除.在python2有整型和长整型之分(3344L),在python3 已经不区分了. 2,字符串类型strin ...
- Python记录1:基础知识常识
今日内容: 一,Python的数据类型 Python一共有以下几种常见的数据类型:int(整形) float(浮点型) str(字符串) list(列表) tuple元组 dict(字典) ...
- python记录_day019 类的约束 异常处理 日志
一 .约束 python中约束有两种 第一种,通过抛异常进行约束,这种是子类不按我要求的来,我就给你抛异常(推荐) 操作:提取一个父类. 在父类中给出一个方法.但在方法中不给出任何代码,直接抛异常 # ...
- python记录_day10 动态传参 命名空间 作用域
一.动态传参 动态传参用到 *args 和 **kwargs ,*号表示接收位置参数,args是参数名:**表示接收关键字参数,kwargs是参数名 def chi(*food): print(foo ...
- python字典设置初始值setdefault()与get()
L = ['you','me','you','me','you','me','you'] D = {} for i in L: D[i] += 1 print(D) 执行以下代码会发生错误 Trace ...
- Python记录键盘鼠标敲击次数
Idea 作为一个每天有一半时间都在电脑旁的人,无时无刻不在敲击着键盘,点击着鼠标.有一天,我突然很想知道在一天的时间内,在我轻盈的指法下面,键盘被我狂敲了多少下,鼠标又被我点击了多少次.甚至更具体一 ...
随机推荐
- IDEA引入Gradle工程小记
1.首先IDEA要在该工程Settings中配置本地安装的Gradle,配好其home目录,注意目录到根目录即可,不要到bin一级,否则提示错误,无法使用: 2.配置好后会自动侦测Gradle项目,点 ...
- switch反汇编(C语言)
在分支较多的时候,switch的效率比if高,在反汇编中我们即可看到效率高的原因 0x01分支结构不超过3个 #include <stdio.h> void main() { int x ...
- 【分片无法挂载】Elasticsearch分片和副本无法挂载(分片移位)
部署说明 硬件 服务器两台: 机器A:64G内存 机器B:32G内存 分片 共12个节点 2个查询节点,10个存储节点 8个主分片 1个复制分片(每个分片都有一个副本分布在不同的节点上面) 每台机器都 ...
- [thymeleaf] - 1.Thymeleaf是什么
Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎,能够处 理HTML,XML,JavaScript,CSS甚⾄纯⽂本. Thymeleaf旨在提供⼀个优雅的.⾼度可维护的创建模板 ...
- HashMap 和 HashTable 的区别
1. 存储结构 HashMap HashTable 数组 + 链表/红黑树 数组 + 链表 HashMap的存储规则: 优先使用数组存储, 如果出现Hash冲突, 将在数组的该位置拉伸出链表进行存储( ...
- Lintcode521-Remove Duplicate Numbers in Array-Easy
Description Given an array of integers, remove the duplicate numbers in it. You should: Do it in pla ...
- 20165306 实验一Java开发环境的熟悉
Java开发环境的熟悉 实验报告封面 实验内容与步骤 Java开发环境的熟悉-1 1.建立"自己学号exp1"的目录 2.在"自己学号exp1"目录下建立src ...
- HDU 5724 Chess(SG函数+状态压缩)
http://acm.split.hdu.edu.cn/showproblem.php?pid=5724 题意: 现在有一个n*20的棋盘,上面有一些棋子,双方每次可以选择一个棋子把它移动到其右边第一 ...
- Java 虚拟机 最易理解的 全面解析
先上一个最容易理解的类实例化的内存模型案例截图: 转载自:https://www.zybuluo.com/Yano/note/321063 周志明著的<深入理解 Java 虚拟机>的干货~ ...
- 如何用conda安装软件|处理conda安装工具的动态库问题
conda的确是一个非常好的工具,对于初学者而言,安装软件就跟用XXX软件管理器一样方便.正因为他如此便利,以至于我介绍如何手动安装工具时,总有人问我为啥不用conda. 我用conda,并且用的很好 ...