一、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 初始的更多相关文章

  1. python记录点

    python记录点 文件编码 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节. UTF-8是对Unicode编码的压缩和 ...

  2. python基础之初始python

    初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...

  3. python爬虫之初始Selenium

    1.初始 Selenium[1]  是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Moz ...

  4. python的基础初始第二天

    1.基础数据类型初始 1,数字类型,int,用于计算,+ ,- ,*, /,加,减,乘,除.在python2有整型和长整型之分(3344L),在python3 已经不区分了. 2,字符串类型strin ...

  5. Python记录1:基础知识常识

    今日内容: 一,Python的数据类型 Python一共有以下几种常见的数据类型:int(整形)  float(浮点型)  str(字符串)  list(列表)   tuple元组  dict(字典) ...

  6. python记录_day019 类的约束 异常处理 日志

    一 .约束 python中约束有两种 第一种,通过抛异常进行约束,这种是子类不按我要求的来,我就给你抛异常(推荐) 操作:提取一个父类. 在父类中给出一个方法.但在方法中不给出任何代码,直接抛异常 # ...

  7. python记录_day10 动态传参 命名空间 作用域

    一.动态传参 动态传参用到 *args 和 **kwargs ,*号表示接收位置参数,args是参数名:**表示接收关键字参数,kwargs是参数名 def chi(*food): print(foo ...

  8. python字典设置初始值setdefault()与get()

    L = ['you','me','you','me','you','me','you'] D = {} for i in L: D[i] += 1 print(D) 执行以下代码会发生错误 Trace ...

  9. Python记录键盘鼠标敲击次数

    Idea 作为一个每天有一半时间都在电脑旁的人,无时无刻不在敲击着键盘,点击着鼠标.有一天,我突然很想知道在一天的时间内,在我轻盈的指法下面,键盘被我狂敲了多少下,鼠标又被我点击了多少次.甚至更具体一 ...

随机推荐

  1. 轻重搭配|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

    样例输入: 6 1 9 7 3 5 5 样例输出: 4 思路:贪心,选错贪心思路,只能过一小部分数据,正确贪心思路:从前一半遍历,在后一半中找到比当前元素的两倍大的数(因为这里指针不会后移,所以可以采 ...

  2. Spring Security原理与应用

    Spring Security是什么 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置 ...

  3. Python之Requests的安装与基本使用

    # 安装 使用 pip 安装Requests非常简单 pip install requests 或者使用 easy_install 安装 easy_install requests # 获得源码 Re ...

  4. Redis事件订阅和持久化存储

    http://blog.csdn.net/yinwenjie/article/details/53518286 Redis从2.X版本开始,就支持一种基于非持久化消息的.使用发布/订阅模式实现的事件通 ...

  5. BZOJ 4771 七彩树(可持久化线段树合并)

    题意 https://www.lydsy.com/JudgeOnline/problem.php?id=4771 思路 和 HDU 3333 其实有点像,不过是把序列的问题放在了树上,多维护一个深度即 ...

  6. 使用PlaceHolder,测试碰见的问题

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFa ...

  7. 前端面试题 | JS部分(附带答案)

    目前在找工作,所以各方收集了一堆面试题.其实刷面试题的过程也能更新自己对知识的认识,所以也提醒自己多看多理解.如果对下面题目有更深理解,会实时更新.遇到新题目,也会不定时更新.希望能帮助到部分朋友- ...

  8. Spring框架学习

    没有状态变化的对象(无状态对象):应当做成单例. Spring-framework的下载:http://repo.spring.io/release/org/springframework/sprin ...

  9. CSS sprites

    CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式. 优点: 它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一 ...

  10. RN 调用安卓的原生方法(实现Toast效果)

    首先明确一点,坑实在是是太多了-神奇呀! ok! 基本思路: 1.用AS打开一个已经存在的项目(这里可以打开项目中的android也可以是android里面的build.gradle) 2.在AS里新 ...