日月痕

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2000字学会python基础知识

本文章为个人阅读笔记,书名《python编程:从入门到实践》,转载请注明来源。

字词:元素与元素的组合

元素

人类表示的所有信息就是字符串和数字。编程语言常用常量和变量表示字符串和数字,称为元素。
可以认为python中没有常量,python中的变量可以表示单个元素,也可以用列表、字典的形式表示元素的组合。
变量命名格式:全小写,字母数字下划线,尽量不要用数字开头;

字符串

命名格式:单引号或双引号;''/""
特殊字符串:空格、制表符\t、换行符\n
字符串拼接:+或者+=

方法 功能
.title()/.upper()/.lower() 首字母大写/全部字母大写/全部字母小写
.strip()/.lstrip()/.rstrip() 消除字符串开头和结尾/只有开头/只有结尾的空格
.replace(‘old’,'new') 替换字符串中的内容
.split() 以空格为分隔符拆分字符串

数字

格式:整数、浮点数
基本运算方法:+、-、*、/、**、%;加减乘除、乘方、取余

数字与字符串的转换

数字转字符串:str()
字符串转数字:int()、float()

[列表]:顺序排列的元素组合

格式:a=[x,y,z]

增删改查的方法

​ 改—改单个元素、改整个列表顺序
​ 查—查单个元素、查一段列表、遍历整个列表

方法 功能 描述
.append(元素)、.insert(索引位置,元素) 末尾添加元素、索引位置添加元素
.pop(索引)、.remove(元素) 删除索引位置的元素、删除元素
a[0]=w 改单个元素 查后直接更改赋值
.sort(reverser=True/False)、.reverse() 改列表顺序 按字母正向/反向排序、反向排序
a[0]、a[-1] 查单个元素 第一个元素、最后一个元素
a[0:2] 查一段列表 前闭后开,切片创建了列表的副本
for 变量 in 列表: 遍历列表 注意冒号和下一句的缩进

相关函数

函数 功能
sorted() 按字母排序
len() 列表元素个数
list() 将任何可迭代数据转换为列表类型,并返回转换后的列表
range(start, stop[, step]) 返回整数可迭代对象,前闭后开
min()、max()、sum() 最小值、最大值、和

列表解析

举例如下,计算1~10的平方,输出为列表

squares = [value**2 for value in range(1,11)]

(元组):不可更改的顺序排列的元素组合

格式:a=(x,y,z)
不能增删改,只能查;方法与列表相同。

{字:典}:键值对

格式:a = {x:1,y:2,z:3}
字典的键值对类型,可以是数字、字符串、列表、字典等各种类型。

增删改查的方法

方法 功能 描述
a[w] = 4 直接添加键值对
del a[w] del语句
a[x] = 4 修改单个元素 直接访问修改
a[x] 查单个元素 直接访问
for 变量1,变量2 in 字典.items(): 遍历所有键值对 注意冒号和下一句的缩进
for 变量1 in 字典.keys() 遍历所有键
for 变量2 in 字典.values(): 遍历所有值

列表与字典的嵌套

列表 = [字典,字典,字典]
字典 = {键:值列表,键:值列表}
字典 = {键:{子键:值},键:{子键:值}}

集合:独一无二的元素组合

相关函数

函数 功能
set(列表) 列表转换为函数

if条件语句

判断符号

符号 功能
==、!= 等于、不等于
<、>、<=、>= 小于、大于、小于等于、大于等于
in、not in 处于、不处于迭代对象中
and、or 判断连接符

语句格式

if conditionA:
    commandA
elif conditionB:
    commandB
else:
    commandC

while循环语句

退出循环

退出命令 功能
while后的flag=False 不再进入循环内部
break 不再运行循环中余下的代码
continue 返回循环开头决定是否继续执行循环

语句格式

flag = True
while flag:
    commandA
    if conditionA:
        flag = False
    elif conditionB:
        commandB
        break
    else:
        commandC

段篇章

函数与模块:任务分支化

函数格式

def 函数名(形参[=默认值]):
    commandA
    return 返回值
def 函数名(*形参):#形参是元组类型,接受任意数量的实参
def 函数名(**形参):#接受任意数量的字典类型实参

函数使用

[返回变量 = ]函数名([形参=]实参)

函数存储在模块文件中使用

导入整个模块

import 模块名
模块名.函数名(实参)
import 模块名 as 别名
别名.函数名(实参)

导入模块中的某个函数

from 模块名 import 函数名 [as 别名]
函数名[别名](实参)

输入函数

格式:

prompt = '输入提示' #prompt='促使,提词'
a = input(prompt)

类与实例:具有固定属性,可用固定函数的对象

类,指导了如何创建一个实例。类中的函数称为方法

类的格式

class 类名称():
    def __init__(self,形参1):
        self.形参1 = 形参1 #self.形参1可供类中所有方法使用
    	self.形参2 = 默认值
    def 方法(self,形参3):
        command

类的使用——实例

实例名 = 类名称(实参1)
实例名.实参2 #访问实参2
实例名.方法名(实参3) #使用类中的函数/方法

子类继承父类

class 子类名(父类名):
    def __init__(self,子类形参):
        super().__init__(父类形参)

类存储在模块文件中使用

导入整个模块

import 模块名
实例名 = 模块名.类名(实参)
import 模块名 as 别名
实例名 = 别名.类名(实参)

导入模块中的某个类

from 模块名 import 类名 [as 别名]
实例名 = 类名[别名](实参)

文件

读取文件

with open(文件名) as 文件对象:
    contents = 变量.read()
    print(contents)
with open(文件名) as 文件对象:
    for 变量 in 文件对象:
        print(变量)
with open(文件名) as 文件对象:
    变量 = 文件对象.readlines()
for 变量2 in 变量:
    print(变量2)

存储文件

with open(文件名,'w') as 文件对象: #创建新文件写入
    文件对象.write(内容)
with open(文件名,'a') as 文件对象: #在已有文件附加内容
    文件对象.write(内容)

异常提示

即便出现异常,程序也将继续运行:显示你编写的友好的错误消息,而不是令用户迷惑的traceback。

try-except模块

try:
    print(5/0)
except python的traceback报错名称:
    print(友好错误信息)或pass
else:
    正常语句

测试

import unittest
from 模块名 import 待测函数名
class 类(unittest.TestCase):#继承这个父类
    def setUp(self):
        实例名 = 类名(实参)
    def test_测试方法(self):#必须test_开头
        断言方法如self.assertEqual(a,b)
unittest.main()

书写格式

python区分大小写

注释

#号注释:用于代码编写过程中的细节考虑,注重代码实现的细节
'''注释:功能描述,对特定函数、类和方法的介绍,告知如何使用

编辑器习惯

制表符=4个空格
行长度竖线标志=80字符

命名习惯

列表命名:复数s,names
类命名:驼峰命名法,不使用下划线,UserNames
实例名、模块名:小写,单词之间使用下划线

文档格式

操作符前后加空格:a = 9
多加功能描述注释’‘’、设计过程注释#

本文章为个人阅读笔记,书名《python编程:从入门到实践》,转载请注明来源。

posted on 2022-05-16 17:26  日月痕  阅读(89)  评论(0)    收藏  举报