python

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

程序设计语言(编程语言):计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。
计算机程序:按照程序设计语言规则组织起来的一组计算机指令。

程序设计语言发展经历了 机器语言、汇编语言、高级语言 3 个阶段。

高级语言的编译与解释

由于高级语言不能被计算机直接执行,因此在执行之前必须要先把它转换成 0 和 1 的形式,转换的方式有两种:编译和解释

  • 编译是将源代码全部转换成目标代码最后再运行目标代码的过程。源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器。
  • 解释是将源代码逐句转换成目标代码同时逐句运行目标代码的过程。执行解释的计算机程序称为解释器。
  • 编译和解释的区别在于:编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。

高级语言根据计算机执行机制的不同分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。

一、Python 概述

Python :是一种高级通用脚本编程语言,采用解释方式执行。但是 Python 有点特殊,它的解释器也保留了编译器的部分功能,随着程序运行,解释器也会生成一个完整的目标代码。

具有:类 (class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。

特点:

  • 面向对象:一种面向对象的脚本编程语言。
    面向对象与面向过程两者相对。
    面向对象:以对象展开,输入的一切都是“对象”。需要先分析需求,分解问题,再把对象分别写好,需要的时候调用即可。
    面向过程:需要走程序。需要在分析需求的同时列出所以需要的步骤,依次运行程序,一步一步地实现需求。
  • 可移植性:可以移植到许多平台上,实现在不同平台上的工作,包括 Linux、Windows、Windows CE、以及 Google 基于 linux 开发的 android 平台等等。
  • 丰富的库:提供很多标准库来辅助用户进行各类程序开发,同时也支持第三方库的安装。Python 强大的库可以满足数据分析、游戏开发、密码系统等多种需求。
  • 支持中文
  • 使用开源
  • 语法简洁

二、python解释器

Python 解释器有两个重要的工具:

  • IDLE:Python 集成开发环境,用来编写和调试 Python 代码。
  • pip:Python 第三方库安装工具,用来在当前计算机上安装第三方库。

三、编写python程序

IPO 程序编写方法:

无论程序规模如何,每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了程序的基本编写方法:IPO 方法。

python最小程序

>>>print('hello world')
hello world

“>>>”是 Python 语言环境的提示符,表示可以在此符号后输入 Python 语句。
第二行是 Python 语句的执行结果。

四、基础语法

1、程序的格式框架

缩进:

每行语句开始前的空白区域,用来表示 Python 间的包含和层次关系。

一般代码不需要缩进,顶行编写且不留空白。当表示分支、循环、函数、类等程序含义时,在 if、while、for、def、class 等关键字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。

实现:【Tab】键 或 空格(4个) 。不可混用

注释:

单行:#
多行:''' '''""" """

续行符:

反斜杠\
注意:续行符后不能存在空格,续行符后必须直接换行。

2、基本语句

(1)基本输入输出

input():输入函数

使用方式:<变量> = input(<提示性文字>)

a = input('请输入:')

无论用户输入的是字符还是数字,input()函数统一按照字符串类型(str)输出。

eval()

使用方式:<变量> = eval(<字符串>)

去掉字符串最外侧的引号,并按照 Python 语句方式执行去掉引号后的字符内容,通常会和 input 函数一起使用。

print():输出函数

使用方式:

  • 仅输出字符串:print(<待输出字符串>)

  • 仅用于输出一个或多个变量:print(<变量 1>,<变量 2> … <变量 n>)

    a = 1
    b = 2
    print(a,b)
    

    在这里插入图片描述

  • 用于混合输出字符串与变量值:print(<输出字符串模板>.format(<变量 1>,<变量 2> …<变量 n>))

    a = "天气"
    b = "晴天"
    print('今天{}是{}'.format(a,b))
    

    在这里插入图片描述

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:

a = "你好"
b = "再见"
print(a, end="")
print(b)

在这里插入图片描述

(2)分支语句

控制程序运行
作用:根据判断条件选择程序执行路径。
包括:单分支、二分支、多分支。

单分支语句

任何能够产生 True 或 False 的语句都可以作为条件,当条件为真时,执行语句块中的内容。

使用方式:

if<条件>:
	<语句块>
a = 1
if a == 1:
	print("true")
二分支语句

当条件为 True 时,执行语句块 1;当条件为 False 时,执行语句块 2。

使用方法:

if<条件>:
	<语句块1>
else:
	<语句块2>
a = 1
if a == 1:
	print("true")
else:
	print("false")

在这里插入图片描述

多分支语句

多分支结构一般用于判断同一个条件或一类条件的多个执行路径。依次判断条件并执行对应的语句。若没有条件成立,执行 else 下面的语句。

使用方法:

if<条件 1>:
	<代码块 1>
elif<条件 2>:
	<代码块2>
elif <条件 3>: 
	<代码块 3> 
... ... 
else: 
	<代码块 n> 
a = eval(input("请输入一个数:"))
if a == 1:
	print("输入的是1")
elif a == 2:
	print("输入的是2")
else:
	print("输入的数大于2")

在这里插入图片描述

(3)循环语句

是控制程序的一类重要语句。
作用:根据判断条件确定一段程序是否再次执行一次或者多次。
包括:条件循环、遍历循环。

条件循环语句

当条件为 True 时,执行语句块 1,然后再次判断条件,当条件为 False 时,退出循环,执行语句块 2。

使用方式:

while (<条件>): 
	<语句块 1> 
<语句块 2> 
a = 0
while a < 2:
	a = a +1
	print(a)
print('停止')

在这里插入图片描述

遍历循环语句

从遍历结构中逐一提取元素,放在循环变量中,对于每个提取的元素执行一次语句块。

使用方式:

for <循环变量> in <遍历结构>: 
	<语句块> 
x = [1,3,5]
for a in x:
	print(a)

在这里插入图片描述

for 循环 + range()函数:

for <循环变量> in range(<循环次数>): 
	<语句块> 
for a in range(0,2):
	print(a)

在这里插入图片描述

3、基本语法元素

(1)引用

Python 适用于各个领域,可以使用大量的外部函数库。

import语句

使用方式:

import <库名 1> 
import <库名 2> 
... ... 
import <库名 n> 
from方式

将模块中指定的属性或名称导入当前程序命名空间。

使用方式:

from <库名> import <函数名> 

同时,Python 也支持为功能库起别名。

使用方式:

import <功能库名> as 别名

采用 import 和 from 两种命名方式的区别:

  • 采用 import 方式,用户自定义的函数名字可以和库中函数的名字一样;
  • 采用 from 方式,用户程序中不能用函数库中的名字定义函数。

(2)命名规则

标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名。标识符是由一串字符串组成,这个字符串可以是任意字母、数字、下划线或汉字,但是不能以数字开头。

也不能与关键字同名。

(3)变量

在标识符中,在运行过程中可以被修改的量被称为变量。

  • 表达式:产生或计算新数据值的代码片段,一般由数据和操作符等构成。
  • 赋值语句:对变量进行赋值的一行代码。格式:<变量> = <表达式>

(4)常量

一旦赋值就不能改变值的标识符,Python 中无法定义常量。

五、基本数据类型

1、数字类型

(1)整数类型

(2)浮点数类型

(3)复数类型

(4)数字类型的运算

2、字符串类型

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值