Python的前世今生

Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,中国人称他为龟叔,他在圣诞节期间在阿姆斯特丹为了打发时间,决定开发一个新的脚本解释器程序,作为ABC语言的一种继承。

Python之所以火爆起来是因为人工智能,大数据等方面的因素使得Python在TIOBE排行榜上飙升。

Python编程语言的应用范围:数据分析、组件集成、网络服务、图像处理、云计算,

学习Python可以在系统运维、网络编程、人工智能、WEB开发、云计算、大数据、爬虫、游戏、图像处理等领域工作。

Python优点:面向对象、开源、可移植、简单、易学、易用、开发效率高。

Python缺点:执行效率低

Python版本:

1.Python2(2020年停止维护)

2.Python3

Python环境

安装Python

windows:
1.下载安装包
https://www.python.org.downloads/
2.安装
默认安装路径:C:\python
3.配置虚拟环境
[右键计算机]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在第二个内容框中找到变量名为Python的一行,双击]-->[Python安装目录追加到变量值中,用;分割]

Python入门

一:第一句python代码

我们已经安装了Python3,现在来做自己第一个Python程序

我们在D盘中创建一个名字为pythonproject的文件夹,点击确定后,双击进入文件夹,创建pythoncode的文件夹,以后学习python写的代码都存放在这里文件夹里

在pythoncode文件夹下新建一个文本文档,名字叫hello.py,后缀名以.py结尾,

在更改文件名的时候要把文件扩展名打开,要不然你创建的就是hello.py.txt结尾的文本文档,并不是以.py结尾的文件。

用右键点击hello.py-->打开方式--->选择记事本打开。

打开界面:

#把下面代码输入进去,并保存(Ctrl+S)
print("hello world")

执行hello.py文件,你的第一个python程序运行成功了!

python内部执行过程如下:

二:解释器

上面执行hello.py时,明确指出hello.py文件由python解释器执行

三:内容编码

python解释器在加载hello.py文件中的代码时,会对内容进行编码(默认UTF8),python2默认(ASCII)

ASCII(American Standard Code for information interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节)即:2*8 = 256,所以,ASCII码最多只能表示256个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示出来,所以又出来了一个Unicode编码

它也叫万国码,是一种在计算机上使用的字符编码,Unicode是为了解决传统的字符编码方案和局限而产生的,它为每种语言的每个字符设定了统一并且唯一的二进制编码,规定所有的字符的符号最少由16位来表示(2个字节),即:2*16=65536

然后现在出现了UTF-8,它是对Unicode编码的压缩和优化,它不在使用最少2个字节,而是将所有的字符和符号进行分类,ascii码中的内容 用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字符保存....

所以,python3解释器在加载.py文件的代码时,会对内容进行编码(默认UTF-8)

四:注释

当行注释:# 被注释内容

多行注释:“”“被注释的内容”“”

#这是注释
"""这是注释"""

五:执行脚本传入参数

python有大量的模块,从而使开发python程序非常的简洁,类库包括三种:

  • python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

python内部提供一个sys的模块,其中的sys.argv用来捕获执行python脚本时传入的参数

#!usr/bin/env/python
# -*- coding:utf-8 -*-
import sys
print(sys.argv)

六:变量

1.声明变量

#!usr/bin/env/python
# -*- coding:utf-8 -*-
name = 'liuwei'

上述代码声明了一个变量,变量名为:name,变量name的值为:‘liuwei'

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:
  • 变量名只能是字母、数字、下划线的任意组合

  • 变量名的第一个字符不能是数字

  • 以下关键字不能声明为变量名

    ['and','as','assert','break','class','continue','def','del','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']

2.变量的赋值

#!/usr/bin/env python
# -*- coding: utf-8 -*- name1 = "liuwei"
name2 = "pyliuwei"
#!/usr/bin/env python
# -*- coding: utf-8 -*-
![](https://img2018.cnblogs.com/blog/1828428/201910/1828428-20191012085428865-2082356473.png) name1 = "liuwei"
name2 = name1

Python开发【第二篇】:初始Python的更多相关文章

  1. python开发第二篇 :python基础

    python基础a.Python基础      -基础1. 第一句python       -python后缀名可以任意?     -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...

  2. python开发[第二篇]------str的7个必须掌握的方法以及五个常用方法

    在Python中 基本数据类型有 str int boolean list dict tuple等 其中str的相关方法有30多个 但是常用的就以下7个 join  # split # find # ...

  3. Python开发第二篇

    运算符 1.算术运算符 % 取余运算符,返回余数 ** 幂运算符 //返回商的整数部分 2.逻辑运算符 and  与运算符 a and b 如果a为False是,表达式为False,如果a为True返 ...

  4. 【python自动化第二篇:python入门】

    内容概览 模块 python运行过程 基本数据类型(数字,字符串) 序列类型(列表,元组,字典) 模块使用 模块我们可以把它想象成导入到python以增强其功能的一种拓展.需要使用import来导入模 ...

  5. python 【第二篇】python基本数据类型

    python数据类型 python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典 如果不知道你的数据类型有什么方法: ...

  6. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  7. AI之路,第二篇:python数学知识2

    第二篇:python数学知识2 线性代数 导入相应的模块: >>> import numpy as np     (数值处理模块)>>> import scipy ...

  8. Python人工智能第二篇:人脸检测和图像识别

    Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...

  9. 【Python开发】C和Python之间的接口实现

    作者:Jerry Jho 链接:https://www.zhihu.com/question/23003213/answer/56121859 ## 更新:关于ctypes,见拙作 聊聊Python ...

  10. 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程

    [神经网络与深度学习][python开发]caffe-windows使能python接口使用draw_net.py绘制网络结构图过程 标签:[神经网络与深度学习] [python开发] 主要是想用py ...

随机推荐

  1. SQLServer的网络协议

    一.总结 1.SQL Server访问协议包括Shared Memory.Named Pipes.TCP/IP.VIA四种,多数应用系统都是通过TCP/IP协议访问数据库.安装数据库后需要启用TCP/ ...

  2. 一文读懂NodeJS全栈开发利器:CabloyJS(万字长文)

    目录 0 修订 0.1 修订说明 0.2 修订历史 1 基本概念 1.1 CabloyJS是什么 1.2 CabloyJS核心解决什么问题 1.3 CabloyJS的开发历程 2 数据版本与开发流程 ...

  3. Node.js之异步编程

    > 文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. ![file](https://img2018.cnblogs.com/blog/830272/20 ...

  4. 使用Git工具批量拉取代码

    公司项目比较多,每天上班第一件事就是拉取代码,cd A 目录 git pull cd .. cd B ...... 一个项目一个项目的拉取,感觉也是很费劲的,那么有没有什么一键操作呢 现在执行一个命令 ...

  5. jenkins离线安装插件的方法(无法访问外网)

    最近项目要迁移环境,无法访问外网,因此jenkins的安装配置需要离线操作,在此记录 jenkins下载安装好之后,跳过插件的安装,新建用户进入jenkins界面,这些前置步骤我在之前的随笔里有写具体 ...

  6. .Net Core 添加 Swagger 支持

    1. NuGet  中添加 Swashbuckle.AspNetCore 2.添加 Startup 信息 将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的 ...

  7. python压测工具Locust

    python压测工具Locust Locust介绍 Locust作为基于Python语言的性能测试框架. 其优点在于他的并发量可以实现单机10倍于LoadRunner和Jmeter工具.他的工作原理为 ...

  8. Mycat 配置文件schema.xml

    1.介绍 schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库.表.分片规则. DataNode 以及 DataSource. 2.schema相关标签 sche ...

  9. Windows搭建MongoDB复制集

    ​上篇,我们已经知道了什么是MongoDB的复制集,不知道的可以查看上篇哦,传送门来了. 光说不练,假把式,咱来自己搭建一个复制集.先下载安装哦,不知道的查看上篇哦,https://blog.csdn ...

  10. C++——数组与字符串

    目录 一.数组 1.1定义与初始化 1.1.1使用 1.1.2存储 1.1.3初始化 1.2作函数参数 1.3对象数组 1.3.1定义与访问 1.3.2初始化 1.3.3数组元素所属类的构造函数 二. ...