Python 基础

  Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。
  Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python可用于以下领域

  • 人工智能
  • 网络爬虫
  • 后端开发
  • 软件开发
  • 桌面界面开发
  • 科学计算和统计
  • Web 和 Internet开发

Python优势

  1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
  2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
  3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
  4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
  5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
  6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
  7. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

下载Python

  在您开始之前,你的计算机需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。

  1. python下载地址https://www.python.org/downloads/
    在这里插入图片描述

  2. 选择下载版本(随便选一个,都可以)
    在这里插入图片描述

  3. 点开Download后,找到下载文件
    在这里插入图片描述

Python基本语法

变量的输出

注:命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性
在这里插入图片描述

格式化输出

在这里插入图片描述

控制语句

  • if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

  • for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

  • while语句,当条件为真时,循环运行语句块。

  • try语句,与except,finally配合使用处理在程序运行中出现的异常情况。

  • class语句,用于定义类型。

  • def语句,用于定义函数和类型的方法。

  • pass语句,表示此行为空,不运行任何操作。

  • yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。

  • raise语句,制造一个错误。

  • import语句,导入一个模块或包。

  • from … import语句,从包导入模块或从模块导入某个对象。

  • import … as语句,将导入的对象赋值给一个变量。

  • in语句,判断一个对象是否在一个字符串/列表/元组里。

类型

  Python采用动态类型系统。在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。所以操作对象时可能会抛出异常。不过,虽然Python采用动态类型系统,它同时也是强类型的。Python禁止没有明确定义的操作,比如数字加字符串。
  以下是python中我们常用的几种类型:

类型简介举例
str(string/字符串)一个由字符组成的不可更改的有序串行。‘Python’,“Python”,
list(列表)可以包含多种类型的可改变的有序串行[4.0, ‘string’, True]
int(整数)精度不限的整数188
float(浮点数)浮点数。精度与系统相关3.1415926
dict(字典)一个可改变的由键值对组成的无序串行。{‘key1’: 1.0, 3: False}
complex复数3+2.7j
bool逻辑值。只有两个值:真、假True,False
type(类型)显示某个值的类型,用type(x)获得type(1) ->, type(‘1’) ->
range按顺序排列的数range(10)…list(range(10))->[0,1,2,3,4,5,6,7,8,9];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值