• defaultdict函数将所有值初始化为指定类型
from collections import defaultdict
a = defaultdict(int)
a[0]
''
  • python按照引用传递
a = [1,2,3]
b = a
a.append(4)
b
[1, 2, 3, 4]
  • isinstance函数检查对象是否为某个特定的类型
a = 7
isinstance(a, float)
False
  • is用来判断两份引用是否指向同一个对象与 == 不同
a = [1,2,3]
b = a
c = list(a)
a is not c
True
  • 字符串左边加上r表示字符应该按原本样子解释
s = r'e\\e'
print(s)
e\\e
  • strftime将时间转化为字符串
  • strptime将字符串转化为时间
from datetime import datetime
a = datetime.now()
a.strftime('%m/%d/%Y %H:%M')
'02/09/2018 21:07'
datetime.strptime('20091009', '%Y%m%d')
datetime.datetime(2009, 10, 9, 0, 0)
  • continue 进入下一个迭代

  • break 结束循环

  • pass 空操作

  • range可以用在for循环中,range始终返回迭代器

a = 0
for i in range(4):
a += i
a
6
  • 三元表达式
x = 5
'positive' if x > 0 else 'negative'
'positive'
  • 元组拆包
tup = (1, 2, 3)
a, b, c = tup
b
2
  • count计算指定值的出现次数
a = (2,3,4,4,4,5)
a.count(4)
3
  • insert、extend、pop与remove、del
  • extend可以添加多个元素
b = ['a', 'b', 'c']
b.append('d')
b
['a', 'b', 'c', 'd']
b.pop(2)
b
['a', 'b', 'd']
b.insert(2, 'c')
b
['a', 'b', 'c', 'd']
b.remove('d')
b
['a', 'b', 'c']
b.extend(('d', 'e'))
b
['a', 'b', 'c', 'd', 'e']
del b[1]
b
  • python切片方式:数中间的空格

  • 切片第二个冒号为步长

za = [1,2,3,4,5]
za[::2]
[1, 3, 5]
za[::-1]
[5, 4, 3, 2, 1]
  • enumerate用法
aa = dict((v, i) for i, v in enumerate(b))
aa
{'e': 1, 'w': 0}
  • 排序
sorted(range(4))
[0, 1, 2, 3]
list(reversed(range(4)))
[3, 2, 1, 0]
  • zip
a = ['a','d']
b = ['w', 'e']
for i in zip(a, b):
print(i)
('a', 'w')
('d', 'e')
c = dict(zip(range(5), reversed(range(5))))
c
{0: 4, 1: 3, 2: 2, 3: 1, 4: 0}
  • 字典的合并update()
c.update({'d' : 'ww'})
c
{0: 4, 1: 'ww', 2: 2, 3: 1, 4: 0, 5: 'ww', 'd': 'ww'}
  • lambda函数
from collections import defaultdict
count = defaultdict(lambda:4)
count['w']
4
strings = ['foo', 'card', 'bar', 'aaaa', 'abab']
strings.sort(key = lambda x : len(set(list(x))))
strings
['aaaa', 'foo', 'abab', 'bar', 'card']
  • 列表推导式
tuples = [(1,2,3), (4,5,6), (7,8,9)]
[x for tup in tuples for x in tup]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[[x for x in tup] for tup in tuples]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  • 函数实际接受到的是一个元组*args,和一个字典**kwargs。
somedict = {'a' : 1, 'b' : 2}
for key in somedict:
print(key)
a
b

python学习笔记(一):基础知识点的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  3. Python学习笔记:基础

    本文根据廖雪峰的博客,学习整理笔记.主要内容有:基本数据类型,容器数据类型,变量及其作用域,判断及循环语法,函数式编程,面向对象,模块等概念. 数据类型 在python中,能够直接处理的数据类型有以下 ...

  4. Python学习笔记day01--Python基础

    1 python的应用     Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.     Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等 ...

  5. Python学习笔记之基础篇(二)python入门

    一.pycharm 的下载与安装: 使用教程:https://www.cnblogs.com/jin-xin/articles/9811379.html 破解的方法:http://xianchang. ...

  6. python学习笔记(基础三:if else流程判断、while循环、for循环)

    if else流程判断 getpass在pycharm中无法使用,在命令行窗口中进入python环境可以使用. import getpassusername = input("usernam ...

  7. python学习笔记之基础一(第一天)

    1. python字符介绍 在C语言中没有字符串,只有字符 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存 ...

  8. Python学习笔记-Day1-Python基础

    1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑, ...

  9. Python学习笔记-函数基础

    函数基础 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 为什么使用函数:减少重复代码.使程序变的可扩展使程序变得易维护 1.定义一个函数 #定 ...

  10. python学习笔记之基础数据和控制

    注释: 单行注释 # 多行注释'''    ''' 注意:当注释中有汉字时需要在python文件的第一行添加如下内容之一:#coding:gbk或#coding:utf-8或##-*- coding ...

随机推荐

  1. Connection to linux server with ORACLE SQL DEVELOPER

    1.Link name is random 2.username and password is database account 3.host name  is ip address  ifconf ...

  2. django创建项目问题解决办法

    问题描述: Python编程:从入门到实践第十八章18.1.6 ❶(ll_env)learning_log$ django-admin.py startproject learning_log .❷ ...

  3. RedisClient的安装及基本使用

    管理redis的可视化客户端目前较流行的有三个:Redis Client ; Redis Desktop Manager ; Redis Studio. 这里目前给大家介绍Redis Client 的 ...

  4. win10中显示资源管理器扩展

    一年前从有两台机器win7升级到win10,一台上装了我常用的资源管理器扩展setExBar,但另一台没有.升级后原来有插件的依然默认显示插件,我在另一台机器上安装了setExBar时默认不显示.如果 ...

  5. [19/04/19-星期五] Java的动态性_脚本(Script,脚本)引擎执行JavaScript代码

    一.概念 Java脚本引擎是jdk 6.0之后的新功能. 使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的. Java脚本API是连接Jav ...

  6. 5、Web Service-整合CXF

    1.工程准备 继续使用之前的服务端:https://www.cnblogs.com/Mrchengs/p/10562458.html 2.jar准备 前去apache官网下载响应的jar:http:/ ...

  7. 设置af对 Cookies 的管理

    manager.requestSerializer.HTTPShouldHandleCookies = NO;

  8. 如何利用java程序实现加密所需的公钥、密钥、数字证书

    本篇的主要目的在于实现pdf的数字签名问题,只是作为我学习知识的总结. 1.数字签名算法的概述 本部分主要参考于:https://blog.csdn.net/lovelichao12/article/ ...

  9. 【luogu P4180 严格次小生成树[BJWC2010]】 模板

    题目链接:https://www.luogu.org/problemnew/show/P4180 这个题卡树剖.记得开O2. 这个题inf要到1e18. 定理:次小生成树和最小生成树差距只有在一条边上 ...

  10. Vue指令 常见的几个内置指令

    1.v-if指令:判断指令,根据表达式值得真假来插入或删除相应的值. 2.v-show指令:条件渲染指令,无论返回的布尔值是true还是false,元素都会存在在html中,只是false的元素会隐藏 ...