python从入门到放弃之二_python-从入门到放弃(1/2)

本文介绍了Python编程语言的基本特点,如简洁的语法、使用缩进区分代码块、丰富的内置函数和数据结构。讲解了如何定义函数、处理不同类型的数据(如列表、元组、字典)以及流程控制语句。此外,还探讨了对象、变量、操作符和表达式等概念,以及顺序程序设计的基本要求和流程。提供了实例代码,展示了如何处理输入输出、排序、字符串操作和文件操作等任务。
摘要由CSDN通过智能技术生成

1.要义 :“用一种方法,最好只有一种方法来做一件事”(There should be one-- and preferably only one—obvious way to do it)。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花哨的语法,而选择明确没有或者很少有歧义的语法。

2.缩进

Python中不使用{ }作为函数和语句块的分界线,而是用缩进来区分语句块,用不同的缩进代表不同的代码块的逻辑层次

3. 注释:

在语句开始处使用“#”作为注释

4. 模块引入

import modulename+modulename.func()或者modulename.class();

from modulename import* ;

from modulename import XX

5. 函数:

使用关键字”def”作为函数定义的开始,使用”:”做函数名的结束,函数无需申明(解释性的特性)

6. 类型:

Python采用动态类型系统,在编写代码的时候,可以不显式的指定变量的类型,Python自动识别变量类型;支持强制类型转换;Python本身是强类型的,操作符和函数执行是需要关注变量类型的

①Str

②List

是一个元素的有序集合,列表中的元素的数据类型可以各不相同,使用“[]”来定义。

例1:[‘spam’, 2, 0.5, [10, 20]]

append:用于在列表末尾追加一个新的元素,列表调用该方法后,直接被该方法修改;

count:用于统计某个元素在列表中出现的次数;

extend:在列表的末尾一次性追加另一个列表中的多个元素,该方法也是直接修改原列表,这也是与列表连接操作的区别;

index:找出某个匹配项第一次出现的索引;

insert:在列表中插入新的对象;

pop:移出列表中的一个值(默认是最后一个),并返回该元素的值;

remove:用于移除某个值在列表中的第一个匹配项;

reverse:将列表中的值反向存取;

sort:对列表进行排序;

sorted内建函数:对序列进行反序,并返回一个列表

③Tuple

元组与列表相似,也支持元素为不同数据类型,但元组的元素是不可变的,元组一旦创建,用任何方法都不可以修改其元素,使用“( )”来定义。

例: (‘str1”, 2.0, 1)

④Set

⑤Dict

字典是键值对的无序集合,字典中每个元素都包含两个部分:键和值,向字典中添加一个键的同时,必须为该键添加一个值,实际使用中,只可以使用键来查询值,使用“{ }”定义。

例:{‘database’:’blog’, ‘server’:’http://db.org’, ‘code’:110}

⑥Int

⑦Float

⑧Bool

⑨Complex

7. 流程控制语句

if语句

for语句

while语句

try语句

class语句

def语句

pass语句

assert语句

流程控制语句使用“: ”作为关键字和执行语句之间的连接

8. 类

类定义class关键字

多重继承

构造函数

析构函数

Private方法

Public方法

Static方法

二.顺序程序设计

本质:用计算机解决实际问题的过程称为程序设计

1.程序设计的要求:

①学会用框图来描绘解决实际问题的步骤(开始-输入-逻辑设计与结果计算-输出)

②把框图转换为程序

③理解程序运行过程

④掌握一些基本算法 ⑤学习完整的解决问题的过程(框图-程序-运行-调试-验证)

2.

①对象:内存中的一个单元,包括数值和相关操作的集合

程序由模块组成,模块包含很多语句,语句由表达式组成,表达式用于处理对象。

内置对象:数字-字符串-操作符和表达式

模块对象:余弦函数

建立对象?

②变量

由赋值语句创建。例:x=3

引用变量:变量到对象的连接称为引用。例: a=3

Print a

③数字:数字是Python中最常用的对象

整数

浮点数

复数(实部、虚部)

④字符串:用单引号或双引号引起来的符号系列称为字符串

空串的表示方法:‘’

字符串合并:+

转义字符:\n 、 \t

三引号的用法:表示超长字符串、注释

⑤操作符和表达式

常用操作符:+-*/

使用操作符的运算式称为表达式。 如:1 + 2、x>y and x>z、(x+y)*z、x**y等

在用表达式进行运算时,要善于用小括号制定运算的顺序

单独的对象也称为表达式。如:True、x等

⑥常用内置函数:

eval()返回字符串表达式的数值

range()按要求返回序列

ord()字符转编码

chr()编码转字符

set()返回集合

int(x[,d])返回整数、变换进制

⑦基本操作

删除:del语句用来删除一个对象,并释放对象所占资源。如 : del a[1]

输入:input()函数

输出:print 对象1,对象2······对象n

查看内置对象的帮助信息:help(对象)

查看模块对象的帮助信息:import A

help(A.getcwd)

查看模块的帮助信息:help(模块)

Q1:G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\05.顺序程序设计4\代码

实战一:输入表示年月日的8位数,如“20100822”,输出年、月、日,即“2010年08月22日”

实战二:输入一个整数,输出以该整数为编码的字符

实战三:输入一个十进制数,输出该数的二进制数、八进制数和十六进制数

实战四:检查系统工作目录下的目录及文件信息,并创建mynewdir目录,再删除该目录

获取当前工作目录:import os

a=os.getcwd()

展示工作目录下所有文件:os.listdir(a)

创建新目录:b=os.makedir(”mynewdir”)、删除os.rmdir()

或者直接在当前目录下创建:b=os.makedir(a+”mynewdir”)

三.使用序列(数组)

1. 使用

G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\06.使用序列1\代码

问题1: 数据排序问题(不使用列表)

需要定义多个变量进行数据存储,程序繁琐

问题2 :数据排序问题(使用列表)

使用sort()对列表数据排序

列表自动扩充、程序简单、直接调用函数而不需要写算法

问题3: 查字典问题(使用字典)

框图:开始-定义字典-输入字键-输出字典结果

(程序设计:提示输入-查找-再提示输入-直到输入不满足条件,退出循环)

2. 基础知识:

①序列定义:

序列是一系列连续值,它们通常是相关的,并且按一定顺序排列。

序列第一个元素的位置编号为0,所以在序列c中,第一个元素是c[0],第二个元素是c[1],第i个元素是c[i]

序列也可以从尾部访问。最后一个元素是c[-1],倒数第二个是c[-2],倒数第i个元素是c[-i]

位置编号更正式的名称是“下标”或“索引”,它必须是整数或整数表达式。

②列表定义:

列表是Python中重要的内置数据类型,是一个元素的有序集合,一个列表中的数据类型可以各不相同

列表中的每一个数据称为元素

列表中的所有元素需用逗号分隔并放在一对中括号“[“和”]”中

常用操作:

*创建列表:使用“=”(等号或称赋值号)将一个列表赋值给变量

A = [1,2,3,4]

*读取元素:用变量名加元素序号(放在中括号中)即可访问列表中的某个元素

A[3]

*列表切片:可以使用“列表序号对”来截取列表中的任何部分,从而得到一个新列表。“序号对”中第一个序号(左索引)表示切片开始位置,第二个序号(右索引)表示切片截至(但不包含)位置

A=a[1,3]

输出:[2,3]

*增加元素

“+”运算符(合并两个列表)、append()方法(尾部添加元素)、extend()方法(在尾部添加新列表)、insert(位置,内容)方法(插入内容)

*检索元素

count()方法、in运算符、index()方法(返回所在位置)

*删除元素

del语句、remove(元素)方法(删除某元素)、pop(位置)方法(删除指定位置元素)

常用函数:

cmp()(比较)格式:cmp(列表1,列表2)

len()格式:len(列表)

max()和min()格式:max(列表)、min(列表)

sorted()和reversed()格式:sorted(列表), reversed(列表)

sum()格式:sum(列表)

③元组

*定义:

元组的列表相似,但元组的元素是不可变的;元组一旦创建,用任何方法都不可以修改其元素;

元组的定义方式和列表相同,但元组在定义时所有元素是放在一对圆括号“(”和“)”中,而不是方括号中;

*操作:

创建元组:使用“=”将一个元组赋值给变量

读取元素:用变量名加元素序号(放中括号中)即可访问元组中的元素。与列表相同,元组的元素都有固定的顺序。第一个序号也为0,元组元素序号的规定与列表相同。

元组切片:对元组切片可以得到新的元组

检索元素:

使用count()方法计算元组中某个元素出现的次数

使用in运算符返回某个元素是否在该元组中

使用index()方法返回某个元素在元组中的准确位置

*区别元组、列表:

列表和元组两种数据结构在定义和操作上有很多相同的地方

不同点主要在于:元组中的数据一旦定义就不允许更改

元组与列表相比有以下优点:

1. 元组的速度比列表更快

2. 元组对不需要改变的数据进行“写保护”,将使得代码更加安全

3.一些元组可用作字典的键,而列表永远不能当作字典键使用

转换:tuple()函数

list()函数

*多个赋值:可以利用元组来一次性的对多个变量赋值

如:v_tuple=(True, 1, ‘a’)

x, y, z = v_tuple

④字典

*定义:字典是键值对的无序集合。

字典中的每个元素都包含两部分:键和值。向字典添加一个键的同时,必须为该键添加一个值

*常用操作 :

创建字典:定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号中“{”和“}”。

查找值:字典定义后,可以通过键来查找值,反之则不允许。

遍历字典:可以用循环语句来遍历字典中每个元素的键和值。

添加和修改字典:字典没有预定义的大小限制,可以随时向字典中添加新的键值对,或者修改现有键所关联的值;添加和修改的方法相同,都是使用“字典变量名[键名]=键值”的形式

字典长度:len()函数

字典检索:用in运算符来测试某个特定的键是否在字典中

删除元素和字典:

del语句删除指定键的元素或整个字典

clear()方法删除字典中所有元素

pop()方法删除并返回指定键的元素

Q2: 序列基础知识的应用

G:\工作\Python+开发新手扫盲\Python 开发新手扫盲\09.使用序列4\代码

1 成绩统计问题(使用列表)

2 成绩排序问题(使用字典)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值