Python开发【第二篇】:初始Python
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 -*-

name1 = "liuwei"
name2 = name1
Python开发【第二篇】:初始Python的更多相关文章
- python开发第二篇 :python基础
python基础a.Python基础 -基础1. 第一句python -python后缀名可以任意? -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...
- python开发[第二篇]------str的7个必须掌握的方法以及五个常用方法
在Python中 基本数据类型有 str int boolean list dict tuple等 其中str的相关方法有30多个 但是常用的就以下7个 join # split # find # ...
- Python开发第二篇
运算符 1.算术运算符 % 取余运算符,返回余数 ** 幂运算符 //返回商的整数部分 2.逻辑运算符 and 与运算符 a and b 如果a为False是,表达式为False,如果a为True返 ...
- 【python自动化第二篇:python入门】
内容概览 模块 python运行过程 基本数据类型(数字,字符串) 序列类型(列表,元组,字典) 模块使用 模块我们可以把它想象成导入到python以增强其功能的一种拓展.需要使用import来导入模 ...
- python 【第二篇】python基本数据类型
python数据类型 python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典 如果不知道你的数据类型有什么方法: ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- AI之路,第二篇:python数学知识2
第二篇:python数学知识2 线性代数 导入相应的模块: >>> import numpy as np (数值处理模块)>>> import scipy ...
- Python人工智能第二篇:人脸检测和图像识别
Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...
- 【Python开发】C和Python之间的接口实现
作者:Jerry Jho 链接:https://www.zhihu.com/question/23003213/answer/56121859 ## 更新:关于ctypes,见拙作 聊聊Python ...
- 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程
[神经网络与深度学习][python开发]caffe-windows使能python接口使用draw_net.py绘制网络结构图过程 标签:[神经网络与深度学习] [python开发] 主要是想用py ...
随机推荐
- Visual Studio Code安装Python环境
如何在全宇宙最强编辑器安装Python运行环境 (雾 首先安装Python2和Python3,如果只需要用到一个的话,直接安装即可运行,不存在转换问题. 安装Python扩展,直接搜索安装即可. 更改 ...
- '\b'退格符号笔记
今天在给小孩儿讲for循环输出最后一个输出项没有空格的情况 借助标记,选择在第二个至最后一个的输出项前添加空格 ; ; i < n; i++) { ) cout << a[i]; e ...
- 21 (OC) 数据持久化
概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...
- 跟我学SpringCloud | 第十九章:Spring Cloud 组件 Docker 化
前面的文章<跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境>我们介绍了基础环境系统和 JRE 的容器化,这一节我们介绍 Spring Cloud 组件的容器 ...
- django开发后台接口error 10053/10054
初学Django,开发完接口之后访问post请求的接口遇到error10053和10054,查阅很多资料没有找到具体的原因. 在这里记录下我遇到这两个报错的原因和解决方案: get请求取请求参数:su ...
- 第八届蓝桥杯java b组第十题
标题: k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍 ...
- Java 基础篇之类与对象
类与对象 类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引 ...
- 2.html5新布局元素
1.html5的优点: ①对人友好,更加语义化,更直观,增加了代码的可读性. ②对计算机友好,浏览器更容易解析,搜索引擎更容易抓取文档内容. ③代码更加的简洁. 2.新增的布局标签: Article: ...
- 【SQL server基础】获取当前时间并固定格式
Select CONVERT(varchar(), GETDATE(), ): // Select CONVERT(varchar(), GETDATE(), ): Select CONVERT(va ...
- 推荐几个我近期排查线上http接口偶发415时用到的工具
导读:近期有一个业务部门的同学反馈说他负责的C工程在小概率情况下SpringMvc会返回415,通过输出的日志可以确定是SpringMvc找不到content-type这个头了,具体为什么找不到了呢? ...