1.python是什么

->pyhton是一种解释器
    ->python是一种解释型编程语言

2.Python的发展历史

python是由Guido van Rossum(吉多·范罗苏姆/人称龟叔)在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
    python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell和其他脚本语言等等。
    python源代码同样遵循GPL(GNU General Public License)协议。
    现在的python是由一个核心开发团队在维护,Guido Van Rossum仍然占据着至关重要的作用,指导其发展。
    python2.7被确定为最后一个python2.x版本,它除了支持Python2.x语法外,还支持部分python3.1语法。
    官方宣布,2020年1月1日,停止Python 2的更新。
    
    Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持 Unicode。
    Python 3.0于2008年12月3日发布,此版不完全兼容之前的 Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。
    Python 3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。

3.python特点

>易于学习:python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
    >易于阅读:python代码定义的更清晰。
    >易于维护:python的成功在于它的源代码是相当容易维护的。
    >一个广泛的标准库:python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
    >互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
    >可移植:基于其开放源代码的特性,python已经被移植(也就是使其工作)到许多平台。
    >可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,
             然后从你的python程序中调用。
    >数据库:python提供所有主要的商业数据库的接口。
    >GUI编程:python支持GUI可以创建和移植到许多系统调用。
    >可嵌入:可以将python嵌入到C/C++程序,让你的程序的用户获得“脚本化”的能力。

4.python的应用

->测试脚本(测试+运维)
    ->C++/Java(在此类工作中都会涉及到python)
    ->人工智能
        ->大数据、数据挖掘
        ->凡是跟人工智能相关的岗位都会涉及到python

5.python开发环境的搭建

->解释器
        python解释器现阶段分为两个版本:
            python2         最后一个版本 python2.7             一些古老的项目有用到
            python3         目前的主流版本                     一般人工智能接口只支持python3
        解释器安装:
            python 3.6.2
                ->安装路径:纯英文
                ->安装插件:
                        tk(tkinter)(GUI编程要用的包)
                        pip(第三方库的安装,卸载,查看的管理工具)

->add path(添加环境变量)
                ->install for all users(安装的python所有用户都能使用)

->编辑器
      能够编辑文件的编辑器就行
            notepad
            notepad++
            Sublime Text
            VS code:下载相应的python插件,即可进行脚本的编程和运行(推荐)

->python解释器的使用:
    打开终端(win键+R----->输入cmd),只要将python的路径配进环境变量PATH中,在任意目录下都能执行python解释器

python 回车:
        打开python解释器,打开之后就可以输入python语句,输入一行,解释一行
        退出:exit()

python中变量定义前面没有指定数据类型,数据类型由存储的数据决定。
    而python中是存在数据类型的

如何查看python中变量的数据类型:
        type(变量名)

python中的输入输出函数:
        print():格式化输出
        input():输入,输入的数据都是字符串

然而,我们真正的使用时,并不是一行一行的输入,一行一行的解释
    大多数情况,为了避免重复的输入相同的python语句,我们可以将语句按照一定的逻辑写入一个文件,
    让python解释器去解释该文件,并且文件的复用性较强。
    我们把这样的文件称之为python脚本

6.python脚本的编写和解释

->如何创建python脚本
        打开一个编辑器,然后输入python语句,将文件存为以.py结尾的文件,就可以了。
    ->如何运行python脚本
        python 带路径的脚本名

例如:python myf.py

->VS Code编辑器
    离线配置python插件
        extensions
            --------> ...
                        --------->Install From VSIX...

使用VS Code:
        ->VS Code 一般当作一个工作站使用
            ->在自己文件系统中新建一个文件夹,作为自己的工作栈
            ->使用VS Code打开文件夹
                ->File--->open Folder...
            ->然后在Explore中就能看到自己打开的文件夹
                新建文件 New File
                新建文件夹 New Floder

->如何运行python脚本
            ->需要安装python插件
            ->选中该文件,右击,run python file in terminal

->想要重名/其他对于文件的移动,拷贝等操作
            ->选中文件右击去选择

图形化样例:

    '''from 包所在的位置 import 包名:这是python中导包的格式,类似于C语言中的导入库tkinter:存储GUI包的文件夹'''from tkinter import *#创建一个Tk()对象,名字叫root,Tk()就是一个窗体root = Tk()#设置窗体的标题root.title("我的第一个python脚本")"""geometry:这个方法是设置窗体的大小参数:是字符串类型("宽x高")"""root.geometry("400x300")"""Lable:是标签控件text:是Lable标签的一个属性,用来设置Label显示的文本内容bg:是Lable标签的一个属性,用来设置Label标签的背景颜色都是字符串类型可以是枚举的颜色字符串可以是16进制的RGB颜色编码"""lb1 = Label(text="hello", bg="#a0cf00")lb = Label(text="欢迎来到python世界",bg="blue")#默认居中显示控件lb1.pack()'''place:设置控件在窗体中位置,以及控件的大小参数:relx:显示的起始位置的x轴坐标(相对于窗体宽度的比例)rely:显示的起始位置的y轴坐标(相对于窗体高度的比例)relwidth:控件的宽度(相对于窗体宽的比例)relheight:控件的高度(相对于窗体高的比例)    '''lb.place(relx=0.01,rely=0.3,relwidth=0.4,relheight=0.1)root.mainloop()#实现窗体永驻

7.python语法

python中的注释:
        单行注释:
            #注释内容
        多行注释:
            '''
                注释内容
                xxxxxxxx
                xxxxxxxx
            '''

或者:
            """
                注释内容
                xxxxxxxx
                xxxxxxxx
            """

->python中的语句
        python中的语句以换行为结束
        如果一条语句太长,可以使用续航符 "\"

->python中的语句块
        python没有用话括弧来标识语句块,而是使用严格的缩进来标识语句块。
        如果缩进有问题,则报错。

缩进可以是Tab可以是空格。

->python中的语句构成:
        同C语言,也是由表达式构成。
        python中也存在变量,但是python中变量的定义从来不会指定变量的数据类型。
        但是python是有数据类型的。

例如:

            a = 5print(type(a))运行结果为:<class 'int'>

终端:

在路径输入& .\文件名----->在终端中运行python文件

在路径输入cls---->清空终端信息

8.python中支持的数据类型

Number类型(数字类型):存储数字(整数,实数,虚数,复数)
            字符串
            列表:类似与数组
            元组:类似于不可更改的数组
            字典:类似于键值对
            集合:

不可修改的类型:数字、字符串、元组
            可修改的类型:列表、字典、集合

Number:(不能修改)

     a = 5b = 6print(a+b)

Number的操作:
                +、-、*、/、//、%、**
                加、减、乘、除、整除、取余数、幂
                &、|、^、<<、>>、~
                按位与、按位或、按位异或、左移、右移、按位取反

获取变量的地址:    id(变量名)
                int():类型转换为int
                float():类型转换为float

例子:

                a = 3b = 2c = a * bd = a + be = a - b#带小数点的除f = a / bg = a % b#取a的3次幂h = a ** 3#end=",",即将print默认以\n结尾改为,结尾print(c,d,e,f,g,h,end=",")print(type(f))print(id(a),id(b))#整除print(a // b)

类型转换的例子:

                a = 3b = 3.75print(b,type(b))c = int(b)print(c, type(c))d = float(a)print(d, type(d))

->python中的字符串
        字符串不能更改,用""/''引起来
        例子:

            #定义字符串'''字符串定义时,单引号和双引号都可以'''str1 = 'Tom'str2 = "Jerry"print(str1,type(str1))print(str2,type(str2))'''下面的代码等价于print("str1 len:", len(str1))'''print("str1 len:",end=" ")print(len(str1))#格式化输出print("str1 len:%d"%len(str1))print(id(str1))str1 += str2print(str1)print(id(str1))

求字符串长度/求变量的长度:
            len(变量名)

字符串截取:
            '''
                python中字符串截取:
                    可以把字符串理解成一个元素类型相同列表,且不能修改
                    下标从0开始到size-1
                    字符串名[start:stop:step]
                        start:起始位置的下标,不给默认为0,-1:最后一个元素
                        stop:结束位置的下标,不包含结束位置
                        step:步长,默认为1,可以大于0,可以小于0
                            >0:向右
                            <0:向左
            '''

左闭右开:包含start下标的元素,不包括stop下标的元素

字符串遍历:

            a = "Tom is a cat!"'''for x in a:print(x)'''for i in range(len(a)):print(a[i],end="")

字符串操作函数:
            endswith(子串):看字符串是否以子串为结尾,返回值为布尔类型
            <class 'bool'>: True, False

startswith(子串):看字符串是否以子串为开头,返回值为布尔类型
            split(分隔符):以分隔符分割字符串,返回值是列表,列表中存储每个子串
            splitlines():以'\n'为分隔符进行分割
            replace(oldstr,newstr,count):用newstr替换元字符中,从前往后数count个oldstr,如果不给count,默认全部替换
            index(子串):子串在字符串中第一次出现的下标位置
            find(子串):同index
            rindex(子串):从后往前找
            rfind(子串):从后往前找
            capitalize():首字符大写(整个句子的第一个单词首字符)
            title():所有单词的首字母大写
            upper():所有字母大小
            lower():所有字母小写
            islower():字符串是否所有字母小写,返回值为bool类型。

->python中没有switch case

python中的三种基本结构:
    顺序
    循环
    分支

Python----->第一天,环境搭建,语言的介绍,脚本的编写和执行,数据类型相关推荐

  1. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建

    本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...

  2. 大数据介绍、集群环境搭建、Hadoop介绍、HDFS入门介绍

    大数据介绍.集群环境搭建.Hadoop介绍.HDFS入门介绍 文章目录 大数据介绍.集群环境搭建.Hadoop介绍.HDFS入门介绍 1.课前资料 2.课程整体介绍 3.大数据介绍 3.1 什么是大数 ...

  3. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  4. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

  5. 基于 C++ 和 Python 的 OpenCV 环境搭建

    目录 Ⅰ.VS 中基于 C++ 的 OpenCV 环境搭建(编译源码 cmake + opencv 4.2.0 + opencv_contrib 4.2.0) 1-1. 安装 cmake 1-2. 使 ...

  6. python+selenium自动化测试环境搭建(Python+Selenium程序执行完,chrome浏览器自动关闭解决方案)

    第一步:安装python解释器 官网地址:https://www.python.org/ 我的版本是python3.9 第二步:安装pycharm编译器. 第三步:安装selenium库 1.以管理员 ...

  7. 窥探SQL: 1.环境搭建与基本介绍

    窥探SQL: 1.环境搭建与基本介绍 MySQL安装与配置 环境搭建 通过terminal配置和访问MySQL 使用MySQLWorkBench链接MySQL数据库 初识数据库与SQL 数据库基本介绍 ...

  8. NLP1 —— Python自然语言处理环境搭建

    最近开始研究自然语言处理了,所以准备好好学习一下,就跟着<Python自然语言处理>这本书,边学边整理吧 安装 Mac里面自带了python2.7,所以直接安装nltk就可以了. 默认执行 ...

  9. Python+selenium自动化测试环境搭建(详细)

    Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量   ...

  10. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

最新文章

  1. 头条hr就是刚:拒绝Offer或者放弃入职等于永远跟头条没关系!
  2. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...
  3. Hadoop、Spark、Hbase、Hive的安装
  4. 壊小子的学习【日常阅读篇】(四)与阅读有关的那些事儿
  5. C# 以管理员身份运行程序
  6. 震惊!丧心病狂的夕小瑶推出新一轮写作计划!
  7. iOS NSString 与NSData转化
  8. 哪款笔记本电脑好_扫地机器人哪个牌子好?口碑最好的扫地机器人
  9. android学习笔记---38_采用广播接收者拦截外拔电话,实现原理以及实例源码
  10. shell脚本命令行参数里的空白符
  11. t9.php,TPHP框架
  12. 分享一款挡字幕小工具,自带翻译功能,方便看剧学英语、日语
  13. 【转】精彩RSS源推荐
  14. 记参加 2022 Google开发者大会
  15. 鸡汤_王石:你没有变强只因你一直很舒服
  16. 名表依波路borel_borel手表是什么牌子
  17. mantis系列:Linux系统mantis(bug管理系统)的安装搭建配置
  18. Tree Audio Branch录音 Sophia Pfister - Bad Decisions
  19. 网络协议 -- HTTP协议,get和post的区别?
  20. AST实战|AST入门与实战星球高频问题汇总(二)

热门文章

  1. 三国志战略版:S1成就攻略
  2. 读艾瑞2009年一季度网络行业报告
  3. Java实现 LeetCode 495 提莫攻击
  4. 关于游戏开发方面的科普性概述
  5. 【安卓】Android Studio的模板总结【一】BasicActivity
  6. antv x6踩坑记录一
  7. 三点弯曲弹性模量怎么计算公式_圆形截面弯曲弹性模量计算公式有谁知道:圆形截面简支梁跨中集中荷载 爱问知识人...
  8. c语言上机第一次实验报告怎么写,C语言程序设计-实验第一次上机实验报告.doc...
  9. 无线和有线网络同时连接时,出现网络连接超时问题解决
  10. ubuntu下用Qt实现人脸识别(四)