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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java爬虫基础知识,Java网络爬虫基础知识

引言Java 网络爬虫具备很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分。例如,著名的网络爬虫工具 Nutch 便是采使用 Java 开发,该工具以 Apache Hadoop 数据结构为依托,提供了良好的批解决支持。Java 网络爬虫涉及到 J…

.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你

随着2020进入4季度,.NET5正式版也已经与大家见面了。不过,尽管 .NET Core发布已经有四五年的时间,但到目前为止,依旧有很多.NET开发者在坚守者.NET4,原因不尽相同,但最大的问题可能还是不熟悉Linux&#xf…

好用的平板电脑_平板选择华为M6,这里有几点建议

大家好,我是师兄。平板几乎已经成大学生生活中必备的物品之一了,现在的学生实在是太会享受了。作为华为M6的重度使用用户,在这里给大家在购买华为平板M6时提几点建议。1.质量挺好的,品制有保证购买华为平板M6已经半年了&#xff0…

读取oracle bfile字段,ORACLE中BFILE字段的使用研究_oracle

因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对oracle来说是只读的,也不参与事务性控制和数据恢复bfile的基本操作如下:1.先在oracle数据库中下面我…

客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码

一:背景 1. 讲故事周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的:日期:2020-11-13 12:25:45,923 线程ID:[3924] 日志级别:INFO …

离线语音识别软件_从音乐识别软件起家,这家公司如何备战车载AI语音市场GGAI对话...

加入高工智能汽车专业行业群(自动驾驶5群,车联网智能座舱3群,智能网联商用车2群),加微信:17157613659,出示名片,仅限智能网联汽车软硬件供应商及OEM厂商。早在2016年,亚马逊推出的语音助手Alexa…

int函数在Oracle,vb中int是什么意思 ?

VB语言中int函数的意思是取整数。即:int(x)函数是取不大于x的最大整数。例如:1、int(4.88)4int(4.88)即是取一个不大于4.88且最接近4.88的整数,所以int(4.88)4。2、int(8.1)8int(8.1)即是取一个不大于8.1且最接近8的整数,所以int(…

.NET 5 中的隐藏特性

转自:hez2010cnblogs.com/hez2010/p/13963803.html前言双十一当天,个人觉得非常香,并且花了 10 分钟时间就把自己的 4 个 .NET Core 3.1 的项目升级到了 .NET 5,堪称无痛。但是,.NET 5 中还有一些没有正式公开的隐藏特…

windows如何添加本机dns记录_运维必看!超清晰的 DNS 原理入门指南

来源:阮一峰的网络日志作者:阮一峰链接:http://www.ruanyifeng.com/blog/2016/06/dns.htmlDNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如…

linux oracle流复制,oracle 流复制

测试环境:oracle linux 虚拟机192.168.1.4,192.168.1.5oracle 10.2.0.3alter system set global_namestrue scopeboth;show parameter COMPATIBLEshow parameter jobalter system set streams_pool_size15 scopememory;[more]归档日志模式GRANT DBA TO strmadmin IDENTIFIED BY…

天际数见数据质量巡检架构优化

源宝导读:天际数见平台是一个数据可视化的BI平台,定位于为高层决策提供数据可视化赋能。数据准确性是生命线,如何提前发现数据问题,快速定位和修复问题,成为我们必须攻克的难点。本文将介绍数见平台通过架构优化&#…

db2 删除存储过程_蚂蚁金服OceanBase挑战TPCC | TPCC基准测试之存储优化

蚂蚁金服自研数据库 OceanBase 登顶 TPC-C 引起业内广泛关注,为了更清楚的展示其中的技术细节,我们特意邀请 OceanBase 核心研发人员对本次测试进行技术解读,共包括五篇:1)TPC-C基准测试介绍2)OceanBase如何做TPC-C测试3)TPC-C基准…

Github Actions 中 Service Container 的使用

Github Actions 中 Service Container 的使用Intro之前写过一个 StackExchange.Redis 的一个扩展,测试项目依赖 redis,所以之前测试一直只是在本地跑一下,最近通过 Github Action 中的 Service Container 来通过 CI 来跑测试,分享…

php的web能力,web 性能的几个概念。

每秒查询率QPS:对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒请求数,即最大谈吐能力。并发数:并发数和QPS是不同的概念,一般说QPS会说多少并发用户下QPS,当QPS相同时,并发…

深度探秘.NET 5.0

2020 中国.NET 开发者峰会正式启动 ,欢迎大家提交演讲主题或者购买超级早鸟票。今年11月10号 .NET 5.0 如约而至。这是.NET All in one后的第一个版本,虽然不是LTS(Long term support)版本,但是是生产环境可用的。微软从.NET 5 Preview 1就开…

vuex保存用户信息_Vuex状态管理

一个组件可以分为数据和视图,数据更新时,视图也会自动更新。在视图中又可以绑定一些事件,它们触发methods里面指定的方法,从而又可以改变数据、更新视图,这就是一个组件基本的运行模式。但实际的业务中,经常…

Linux 子进程限制,linux进程控制-waitpid()

waitpid系统调用在Linux函数库中的原型是:#include #include pid_t waitpid(pid_t pid,int *status,int options)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为…

使用 docker 构建分布式调用链跟踪框架skywalking

一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致记录日志异常,所以最好的方式还是要做日志中心化,另一个问…

excel同一单元格怎么换行_excel表格内怎么换行 方法有两种 一看就会 新手教程...

很多人在用excel表格的时候都需要用到换行,但是有一些小伙伴还不知道如何去换行。今天就介绍两种单元格内换行的方法,这两种换行方式的效果不一样,大家可以根据自己的需求来选择使用哪种换行方式。方法一:单元格内自动换行操作&am…

Linux系统语言教程,Linux操作系统基础及语言基础教程-麦可网张凌华

本教程共43讲,主要讲解了计算机组成原理概述、Linux基础及操作系统框架、Shell命令机制、Linux命令类库机制及常用命令、Linux应用程序安装及卸载、Linux服务程序的安装及配置、Vi的设计思想及使用、shell脚本等内容,由于章节较多,本教程仅提…