iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python知识点备忘录
  • 793
分享到

Python知识点备忘录

知识点备忘录Python 2023-01-31 00:01:04 793人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

文件开头:#!/usr/bin/env python # -*- coding:utf-8 -*- #上面一行适用于3以前的版本当行注释:# 注释多行注释:""" 注释 """  或  '''注释'''输入密码:import getpass

文件开头:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#上面一行适用于3以前的版本

当行注释:# 注释
多行注释:""" 注释 """  或  '''注释'''

输入密码:

import getpass
pwd = getpass.getpass("请输入密码:")

模块查找路径:

import sysprint(sys.path)#['', 'D:\\Program Files\\python35\\Python35.zip', ...
#空格代表与执行文件同一目录,非当前路径
#但在Python的命令行模式下,则代表当前路径

命令行参数:

import sys
print(sys.argv)

Python命令行模式下自动补全功能(linux):

#!/usr/bin/env python 
# python startup file 
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion 
readline.parse_and_bind('tab: complete')
# history file 
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.reGISter(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

定义子程序:

Python用def,perl用sub,javascript用function。别再搞错了,你这个sb

列表切片:

>>> num = [0,1,2,3,4,5]
>>> num[1:4]   #取下表1~3的值,
[1, 2, 3]
>>> num[1:-1] #取下标1至-1的值,不包括-1
[1, 2, 3, 4]
>>> num[0:3]  
[0, 1, 2]
>>> num[:3]  #0可以省略
[0, 1, 2]
>>> num[::2]  #第三个参数代表步长
[0, 2, 4]

追加与插入:

>>> num.append(6)
>>> num
[0, 1, 2, 3, 4, 5, 6]
>>> num.insert(0,-1)  #第一个参数表示插入元素的下标
>>> num
[-1, 0, 1, 2, 3, 4, 5, 6]

列表合并:

>>> alpha = ['a','b','c','d']
>>> alpha.extend(num)
>>> alpha
['a', 'b', 'c', 'd', -1, 0, 1, 2, 3, 4, 5, 6]

删除与批量删除:

>>> alpha.remove('c')
>>> alpha
['a', 'b', 'd', -1, 0, 1, 2, 3, 4, 5, 6]
>>> alpha.pop()    #remove and return item at index (default last).可带参数,指定要删除元素的下标
6
>>> alpha
['a', 'b', 'd', -1, 0, 1, 2, 3, 4, 5]
>>> del alpha[1:4]
>>> alpha
['a', 0, 1, 2, 3, 4, 5]

浅拷贝:

>>> list1 = [0,1,[2,3,4],5,6]
>>> list2 = list1.copy()
>>> list2
[0, 1, [2, 3, 4], 5, 6]
>>> list1[2][2]=3
>>> list2
[0, 1, [2, 3, 3], 5, 6]

深拷贝:

import copy
>>> list3 = copy.deepcopy(list1)
>>> list1[2][2]=4
>>> list3
[0, 1, [2, 3, 3], 5, 6]
>>> list1
[0, 1, [2, 3, 4], 5, 6]

获取下标:

>>> alpha
[5, 4, 3, 2, 1, 0, 'b', 'a']
>>> alpha.index('b')
6
>>> alpha.index('d')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'd' is not in list

统计数量:

>>> list3
[0, 1, [2, 3, 3], 5, 6]
>>>
>>>
>>> list3.count(1)
1
>>> list3.count(3)
0

排序、翻转、清空:

>>> alpha.sort()            #排序只能是纯数字或字符串,不同类型无法排序
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()

>>> a2 = ['2','1']
>>> a2.sort()
>>> a2
['1', '2']
>>>
>>> a3 = ['b','d','a','c']
>>> a3.sort()
>>> a3
['a', 'b', 'c', 'd']
>>>
>>> alpha.reverse()
>>> alpha
[5, 4, 3, 2, 1, 0, 'b', 'a']

>>> list1.clear()
>>> list1
[]

元组(tuple):

tuple.count()

tuple.index()

字符串:

大部分操作同数组

去除首尾space字符:

>>> s = "   sdfjlsjdflks   "
>>> s
'   sdfjlsjdflks   '
>>>
>>> s.strip()
'sdfjlsjdflks'
>>> s
'   sdfjlsjdflks   '   #strip不会改变原字符串,只会返回去除space后的字符串

左右填充与居中填充:

>>> s = "hello,world"
>>> s.ljust(40,"#")
'hello,world#############################'
>>> s.rjust(40,"#")
'#############################hello,world'
>>> s.center(40,"#")
'##############hello,world###############'

翻译

>>> s = "Hello World!"
>>> p = str.maketrans("abcdefg","3!@#$%^")
>>> s.translate(p)
'H$llo Worl#!

字典:

>>> dic1 = {'no1':12,'no2':13,'no3':11}
>>> dic1
{'no1': 12, 'no2': 13, 'no3': 11}
>>>
>>> dic1.pop('no1')
12
>>> dic1
{'no2': 13, 'no3': 11}
>>> del dic1['no2']
>>> dic1
{'no3': 11}
>>> dic1['no4'] = 33
>>> dic1
{'no4': 33, 'no3': 11}
>>> dic1.popitem()  #随机删除
('no4', 33)
>>> dic1
{'no3': 11}

获取和查找:

>>> dic = {"zs":33,"ls":45,"ww":56,"zl":90}
>>> dic['dd']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'dd'
>>> dic.get('dd')    #避免报错
>>> 'ls' in dic         #判断字典里是否有某个键,用in
True

获取keys和values列表:

>>> dic.values()
dict_values([45, 33, 56, 90])
>>> dic.keys()
dict_keys(['ls', 'zs', 'ww', 'zl'])

update:

>>> dic
{'ls': 45, 'zs': 33, 'ww': 56, 'zl': 90}
>>> dic2
{'zs': 33, 'kk': 99, 'ls': 33, 'ww': 44, 'zl': 90}
>>>
>>> dic.update(dic2)
>>> dic
{'kk': 99, 'zl': 90, 'ls': 33, 'zs': 33, 'ww': 44}

遍历:

#方法1
for key in info:
    print(key,info[key])
    
#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
    print(k,v)

集合

s = set([3,5,9,10])      #创建一个数值集合  
t = set("Hello")         #创建一个唯一字符的集合  

a = t | s          # t 和 s的并集  
b = t & s          # t 和 s的交集  
c = t – s          # 求差集(项在t中,但不在s中) 
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中) 
   
  
基本操作:  
t.add('x')            # 添加一项  
s.update([10,37,42])  # 在s中添加多项  
   
使用remove()可以删除一项:  
t.remove('H')  
  
len(s)  
set 的长度  
  
x in s  
测试 x 是否是 s 的成员  
  
x not in s  
测试 x 是否不是 s 的成员  
  
s.issubset(t)  
s <= t  
测试是否 s 中的每一个元素都在 t 中  
  
s.issuperset(t)  
s >= t  
测试是否 t 中的每一个元素都在 s 中  
  
s.uNIOn(t)  
s | t  
返回一个新的 set 包含 s 和 t 中的每一个元素  
  
s.intersection(t)  
s & t  
返回一个新的 set 包含 s 和 t 中的公共元素  
  
s.difference(t)  
s - t  
返回一个新的 set 包含 s 中有但是 t 中没有的元素  
  
s.symmetric_difference(t)  
s ^ t  
返回一个新的 set 包含 s 和 t 中不重复的元素  
  
s.copy()  
返回 set “s”的一个浅复制

文件操作:

打开与打开模式:

F=open('path/file','r') 只读

F=open('path/file','w') 只写,存在则清空,不存在则创建

F=open('path/file','x')  3.0版本,只写,文件存在则报错,不存在则创建

F=open('path/file','a')  追加

其他模式:


指定编码:

mfile = open('files/chianMap.txt','r',encoding="utf-8")

读取:

mfile.read(n)  #默认读取字符,在‘b’模式下,按字节读取。



--结束END--

本文标题: Python知识点备忘录

本文链接: https://www.lsjlt.com/news/182724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python知识点备忘录
    文件开头:#!/usr/bin/env python # -*- coding:utf-8 -*- #上面一行适用于3以前的版本当行注释:# 注释多行注释:""" 注释 """  或  '''注释'''输入密码:import getpass...
    99+
    2023-01-31
    知识点 备忘录 Python
  • python str.format知识点
    在Python3.6.5版本测试通过 语法 str.format(*args, **kwargs) 它通过{}和:来代替%。 "映射”示例: 1.通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[...
    99+
    2023-01-30
    知识点 python str
  • Python知识点总结
    本篇内容介绍了“Python知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 为什么要使用描述符?假想你正在给学校写一个成绩管理...
    99+
    2023-06-16
  • C#基础知识点记录
    目录 课程一、C#基础1.C#编译环境、基础语法2.Winform-后续未学完 课程二、Timothy C#底层讲解一、类成员0常量1字段2属性3索引器5方法5.1值参数(创建副本,方法内...
    99+
    2023-09-03
    c#
  • Python-知识点小计
    1.python赋值、浅拷贝、深拷贝区别:https://www.cnblogs.com/xueli/p/4952063.html; 2.python的hasattr(),getattr(),settattr()函数使用方法详解:http...
    99+
    2023-01-30
    小计 知识点 Python
  • 域名备案知识点有哪些
    这篇文章主要介绍域名备案知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 网站备案是根据国家法律法规需要网站的所有者向国家有关部门申请的备案,主要有ICP备案和公安局备案。域名备案网站接入方式:专...
    99+
    2023-06-06
  • 对象面试必备:Python 和 Laravel 的关键知识点
    在当今的技术领域,Python 和 Laravel 是两种非常流行的编程语言和框架。无论您是刚刚进入编程行业,还是已经有一些经验,了解这两个工具的关键知识点将有助于您在面试中脱颖而出。在本文中,我们将讨论 Python 和 Laravel...
    99+
    2023-09-22
    laravel 对象 面试
  • Python基础知识点分析
    本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python简介Python的历史1989年圣诞节:...
    99+
    2023-06-02
  • Python基本知识点总结
    Python注释 python中单行注释采用 # 开头。 python 中多行注释使用三个单引号(''')或三个双引号(""")...
    99+
    2024-04-02
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
  • Python——Day3知识点——文件操
     一、打开文件文件句柄 = open('文件路径', '模式')打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。打开文件的模式有:r,只读模式(默认)。w,只写模式。【不可读;不...
    99+
    2023-01-31
    知识点 文件 Python
  • Python入门知识点汇总
    Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。缩进...
    99+
    2023-01-31
    知识点 入门 Python
  • 【知识点】python的__init__详解
    介绍__init__方法的作用 __init__ 方法是 Python 中面向对象编程中类的特殊方法,也称为构造方法,当创建一个类的实例时,__init__ 方法会自动调用。 它的主要作用是初始化实例的属性,在实例被创建后,你可以通过这...
    99+
    2023-09-02
    python Powered by 金山文档
  • 案例:python中实现51备忘录
    1.添加Memo类,至少包含id,name,thing,date四个属性,date可以暂时使用字符串表示,比如‘1.2’,‘3.8’,暂时不用考虑时间相关模块 2.id属性为只读,其他属性可读写 3.添加MemoAdmin类,作为主体程序,...
    99+
    2023-01-31
    备忘录 案例 python
  • Android开发必备知识点有哪些
    这篇文章主要介绍“Android开发必备知识点有哪些”,在日常操作中,相信很多人在Android开发必备知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android开发必备知识点有哪些”的疑惑有所...
    99+
    2023-06-04
  • Python爬虫知识点梳理
    做数据分析和任何一门技术一样,都应该带着目标去学习,目标就像一座灯塔,指引你前进,很多人学着学着就学放弃了,很大部分原因是没有明确目标,所以,一定要明确学习目的,在你准备学爬虫前,先问问自己为什么要学习爬虫。有些人是为了一份工作,有些人是为...
    99+
    2023-01-31
    爬虫 知识点 Python
  • JavaScript 知识点
    立即执行函数 代码(function () {// ...})(); 创建函数的同时立即执行,没有绑定任何事件,也无需等待任何异步操作function () {} 是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用...
    99+
    2023-08-30
    javascript
  • 「Python」matplotlib备忘
    总结了一下网上现有的资源,得到了一些东西。随手做个备忘。 更多设置见:https://matplotlib.org/users/customizing.html。 import matplotlib.pyplot as plt from...
    99+
    2023-01-30
    Python matplotlib
  • Java设计模式初识之备忘录模式详解
    目录简介典型实现总结优点缺点适用场景源码简介 备忘录设计模式(Memento Design Pattern)也叫作快照(Snapshot)模式,主要用于实现防丢失、撤销、恢复等功能。...
    99+
    2022-11-13
    Java 设计模式 备忘录模式 Java 备忘录模式 Java 设计模式
  • Css选择器必备知识点有哪些
    这篇文章主要为大家展示了“Css选择器必备知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css选择器必备知识点有哪些”这篇文章吧。CSS作用:层叠样...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作