python基础

python的诞生

2002年,python 2.x

2008年,python 3.x

python的命名

马戏团的名称

python简介

简单、易学

持快速开发.

跨平台.

开源.

可扩展.

可嵌入.

大量的标准库和活跃的交流群.

可用于各种各样的开发.

应用领域

系统编程

提供API(应用程序编程接口),方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。

图形界面开发

Python在图形界面开发上很强大,可以用Tkinter/PyQT框架开发各种桌面软件。

科学计算

Python是一门很适合做科学计算的编程语言,从1997年开始,

NASA就大量使用Python进行各种复杂的科学运算,随着

NumPy、SciPy、Matplotlib、Enthought librarys等众多程序

库的开发,使得Python越来越适合做科学计算并绘制高质量

的2D和3D图像。

数据库编程

程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server 、

Oracle 、 Sybase 、 DB2 、MySQL、SQLite等数据库通信。另外,Python自带有一个Gadfly模块,提供了一个完整的SQL环境。

网络编程

提供丰富的模块支持Sockets编程,能方便快速地开发分布式应用程序。

文本处理

Python提供的re模块能支持正则表达式,还提供SGML、

XML分析模块,许多程序员利用Python进行XML程序的开发。

Web开发

Python拥有很多免费数据函数库、免费web网页模板系统以及与web服务器进行交互的库,可以实现web开发,搭建web框架。目前最火的Python web框架Django, Django官方的标语把Django定义为the framework for perfectionist with deadlines (完美主义者使用的高效率 web框架)。用Python开发的Web项目小而精,支持最新的XML技术,而且数据处理的功能较为强大。

自动化运维

Python是运维人员广泛使用的语言,能满足绝大部分自动化运维需求,包括前端和后端。

金融分析

利用Numpy、Pandas、Scipy等数据分析模块,可快速完成金融分析工作。目前,Python是金融分析、量化交易领域里使用最多的语言。

多媒体应用

Python 的 PyOpenGL 模块封装了“OpenGL应用程序编程接口”,能

进行二维和三维图像处理。

网络爬虫

在爬虫领域,Python几乎是霸主地位,提供了Scrapy 、 Request 、BeautifulSoap、urllib等工具库,将网络中的一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。

游戏开发

在网络游戏开发中Python也有很多应用。相比Lua,Python有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑。另外,Python 更适合作为一种Host语言,即程序的入口点是在Python那一端会比较好,然后用C/C++写一些扩展。Python非常适合编写1万行以上的项目,而且能够很好地把

网游项目的规模控制在10万行代码以内

人工智能

NASA和Google早期大量使用Python,为Python积累了丰富的科学运算库。当AI(Artificial Intelligence,人工智能)时代来临后,Python从众多编程语言中脱颖而出,各种AI算法都基于Python编写。在神经网络、深度学习方面,Python都能够找到比较成熟的包来加以调用。另外,Python是面向、对象的动态语言,且适用于科学计算,这就使得Python在人工智能方面备受青睐。

编程基础

指令和程序

每台计算机都有自己的指令(Instruction)集合,

每条指令可以让计算机完成一个最基本的操作。

程序(Program)则是由一系列指令根据特定规则

组合而成,在计算机上执行程序的过程实质上就

是组成程序的各条指令按顺序依次执行的过程。

高级程序设计语言和低级程序设计语言

高级程序设计语言包括Python、C/C++、Java等

低级程序设计语言包括汇编语言和机器语言

编程语言

表现形式

python

a=b+1

汇编

mov 0x804a01c,%eax add $0x1,%eax mov %eax,0x804a018

机器

a1 1c a0 04 08 83 c0 01a3 18 a0 04 08

解释型和编译型的区别

解释型:程序运行的时候,才对程序逐条翻译和执行

解释(Interpret)是在程序运行时才对源代码进行逐条语句的翻译并运行。

解释型语言编写的程序每执行一次,就要翻译一次,翻译结果不会像编译型语言一样保存在可执行文件中,因此效率较低。

Python是一种解释型语言,但为了提高运行效率,Python程序在执行一次之

后会自动生成扩展名为.pyc的字节码文件;字节码不同于机器语言,但很容

易转换为机器语言。

编译型:翻译成机器码,计算机再执行

高级语言编写的程序称为源代码(Source Code)或源文件。编译(Compile)是将源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件。这个新的文件称为可执行文件。一个可执行文件可以在计算机上多次运行,因此,在不修改源代码的情况下,只需要做一次编译即可。

起步

第一个python程序

TempStr=input("请输入带有符号的温度值")

if TempStr[-1] in ["F","f"]:

C=(eval(TempStr[0:-1])-32)/1.8

print("转换之后的温度是{:.2f}C".format(C))

elif TempStr[-1] in ["C","c"]:

F=1.8*eval(TempStr[0:-1])+32

print("转后之后的温度是{:.2f}F".format(F))

else:

print("输入错误!")

缩进

缩进:表示程序的框架格式

严格明确:缩进是语法的一部分,缩进不正确程序运行错误

所属关系:表达代码间包含和层次的唯一手段

长度一致: 程序内一致即可,一般用 4个空格或1个TAB

注释

# 我是单行注释

"""

我是多行注释

"""

变量

变量:是指在程序运行过程中值可以发生改变的量,程序中用于保存和表示数据的占位符号。

Python变量在使用前不需要先定义,为一个变量

赋值后,则该变量会自动创建。

使用等号(=,赋值符号)向变量赋值或修改值。

同时定义多个变量

name,age="张三",18

交换两个值

x,y=y,x

变量命名规则

命名规则 : 大小写字母、数字、下划线和汉字等字符及组合如:

TempStr , Python_Great , Python程序开发

注意事项 : 大小写敏感、首字符不能是数字、不能与保留字相同

Python 和 python 是不同变量

123Python 是不合法的

保留字

保留字:被编程语言内部定义并保留使用的标识符

Python语言有33个保留字(也叫关键字)if, elif, else, in

保留字是编程语言的基本单词,大小写敏感

if是保留字,If 是变量

33个保留字

and

elif

import

raise

global

as

else

in

return

nonlocal

assert

except

is

try

True

break

finally

lambda

while

False

class

for

not

with

None

continue

from

def

or

yield

if

pass

del

Python 类型

Python 是强动态类型语言.

动态类型

所有的类型检查都在运行时进行.

在变量使用前无需声明或定义类型.

静态语言

定义变量时必须制定变量类型,如果赋值时,类型不匹配会报错,如Java

Python不允许不同类型间进行混合运算.

不同类型进行运算时,需要显式转换.

如: 2 + “four” 不能正常运行 SyntaxError: invalid syntax

python 基础知识

数据类型

基本数据类型:

Number(数字)

String(字符串)

组合数据类型:

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

数字类型

Python中有3种不同的数字类型:

int(整型)、float(浮点型)、complex(复数类型)

各类型的构造方法 int( ), float( )和 complex( ).

除了复数,所有数值类型均支持常用的数值操作符.

支持混合运算 窄类型会适应宽类型 整数->浮点数->复数

例如: 123+40=127.0(整数+浮点数=浮点数)

整型

包括正整数、0和负整数,不带小数点,与数学中整数的概念一致

没有取值范围限制(整数无限制)

pow( x, y )函数:计算 x

标签:python,元素,基础知识,Python,字符串,ls,类型,列表

来源: https://www.cnblogs.com/mengxiaoleng/p/11549125.html

python的基础知识可以应用到哪方面-Python基础知识相关推荐

  1. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  2. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  3. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  4. 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器

    第四章 基础知识进阶 第十七节 迭代.可迭代对象.迭代器 一.    引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本 ...

  5. Python基础知识、基本概念、下载python和pycharm、列表、元组、字典等等

    先看后赞,养成习惯.点赞收藏,人生辉煌! 目录 1.Python基础知识 1.1 基本概念 1.2 下载python和pycharm 1.3 格式化输出 1.4 键盘输入 1.5 运算符和表达式 2. ...

  6. Python程序设计与科学计算精录总结Episode.2 Python基础语法:函数、模块、内置数据结构、面向对象知识总结(基于Michael导师Python课程与VS2019)

    Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文档编写.运行代码和展示结果.这个名字就很讲究,Jupyter改自木星的英文单词Jupiter,其中包 ...

  7. Python学习笔记【第一篇】:认识python和基础知识

    我的笔记里的python代码运行环境都是在pycharm软件中运行,所以不去记录如何配置环境变量呀什么的. python种类 Cpython: Python的官方版本,使用C语言实现,使用最为广泛,C ...

  8. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

  9. python没有英文基础能学吗-初中毕业没有英语基础能学编程吗?该学C或者Python?...

    初中毕业,现在要学会编程,想问一下先学英语还是先学编程语言,先学为什么我么我语言?我高中毕业3年了,现在18,初中的学的基本上忘记了,现在还有时间,想让她作为一辈子的事业来作,但对编程这方面也是不怎么 ...

最新文章

  1. 入门单片机需要购买什么东西,学哪款单片机最好?
  2. 类属性的特征java_java定义类、属性、方法
  3. 2013年长沙网络赛G题
  4. 16进制 转为图片 php_Python 十六进制hex-bytes-str之间的转换和Bcc码的生成
  5. mysql 升序_mysql 的 查找 与 排序
  6. 数据库开源 | 200人中英文混说数据库开放申请
  7. GridView(网格视图)+MotionEvent(触控事件)实现可以拖动排序的网格图
  8. (大家发表一下看法)微软研发智能系统 可通过电脑24小时监控员工
  9. 地理加权归回模型 (GWR) 参数估计
  10. 常用接口文档模板(markdown版)
  11. 国家计算机二级c语言考试试题,国家计算机二级c语言考试试题题库
  12. 详细的vsftpd配置文件讲解
  13. 中国的量子软件无法再次失去三十年
  14. 软件测试面试题:设计系统测试计划需要参考的项目文档?
  15. 物联网消息服务器,GitHub - tian-yuan/CMQ: go 实现的分布式开源物联网MQTT消息服务器...
  16. 看大神如何用python爬虫爬取京东商品评论
  17. 微信客服介绍和使用指引(4.19)
  18. 水平面:篡命铜钱の2
  19. 微信小程序(组件:路由、表单、媒体、自定义组件,插槽、组件通讯、侦听器、生命周期)
  20. python 爬虫框架scrapy 入门 爬取博客园新闻(代码)

热门文章

  1. 我为什么选择Angular 2?
  2. php实现mysql分表
  3. php实现目录及目录文件下的遍历
  4. 用批处理修复 win10 无法升级的问题
  5. Python3.6学习笔记(二)
  6. 【经典回放】多种语言系列数据结构线性表之一:顺序表
  7. C/C++之函数返回值为指针或者是引用时常见错误总结
  8. 【C语言简单说】十一:switch 补
  9. matlab的循环语句裁图,[MATLAB图像处理] 多幅图片处理的循环语句
  10. php 点对点,浅析点对点(End-to-End)的场景文字识别