Python 学习笔记(一)

Python 学习笔记(一)

用书《Python语言及其应用》:

  • 字符串
  • 列表
  • 元组
  • 字典
  • 集合
  • 语法关键词
  • 模块整合

数据类型

字符串

  1. // 整数除法;
  2. [::] 分片[::-1] ,小于起始位置0,大于终止位置-1;
  3. .len()
    .split() 用关键词分割产生列表
    .join() char.join(list) 合并列表产生字串
  4. .startwith(string) 是否以string开始
  5. .endwith()
  6. .find()查找第一次出现string的位置
  7. .count() 多少次
  8. .isalnum()是否全部字母数字
  9. s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列 的字符
    s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
    s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
  10. .capitalize() 字串首字母大写
  11. .title()所有单词首字母大写
  12. .upper() 所有字母大写
  13. .lower() 所以字母小写
  14. .center(n) n个字符居中
  15. .swapcase() 大小写转换
  16. .ljust() .rjust() 左右对齐
  17. replace(s1,s2,n) 将s1 换成s2 至多换n次
  18. stdtypes.html#string-methods

字串的基础元素是字符。

列表

列表用[]表示 ,元素同地位不一定同类,同值元素可以多次出现

  1. list()可以创建空表,将其他类型转换为表
  2. .split()转换字串到表,依据分隔符
  3. -1是最后一个元素
  4. 字符串是不可改变的,列表是可以的
  5. 逆序通过step=-1实现
  6. .append()添加元素
  7. .extend () 或+=合并列表
  8. .insert()插入元素,也即index
  9. del 删除 del a[-1]
  10. .remove() 删除某值元素
  11. .pop() 获得并删除指定位置元素,因此可以实现stack和queue
  12. index()查询某值元素位置,in判断是否存在 str in list return Bool
  13. .count() 计数某元素,必然是以元素为单位的。
  14. char.join() 转换为字串
  15. .sort(reverse=True)排序,default 为升序
  16. sorted()返回 排好序的列表副本
  17. len 获得列表长度而不是类方法,是函数
  18. =赋值,copy() 复制=list(a)=a[:]

元组

()表示,创建元组区别于单元素注意末尾加上逗号
tuple()函数可以转换其他类型为元组,以基础元素为单位分解

字典

{}创建,类似c++ ,stl中的map,也就是字符数组
dict()转换双值子序列为字典,列表或者元组的基础元素必须是双值的。只是建立对应关系
.update()将后者的字典更新到前者中去
del 删除指定键值元素
.clear()清空
in 是否存在
.keys()获得所有键
.values()获得所有值
=和copy()

集合

类似stl的set,用set()创建,{}会得到字典
set()类似list()
集合运算符比较特别,
& 与 .intersection()
| 并
- 差集.difference()
^ 异或,仅在两集合中出现一次
<=是否子集

语法结构

#注释 ,\连接
if elif else 语句块后加: 块内缩进相同
while
break
continue
循环外 else 当 break 未发生时执行,循环判断条件成立而结束的时候不会执行
for 循环 迭代器

for rabbit in rabbits:
      print()

以基础元素为单位进行迭代
.items()函数可以 字典的键值对

for item in a.items()
   print(item)

zip()函数可以匹配两个列表,最终得到字典,并行迭代
range() 返回 可迭代对象 类似切片
一个列表推导式

a=[num for num in range(6,1,-1)if a%2==1]

一个集合推导式

a={num for num in range(6,1,-1)if a%2==1}

一个字典推导式

a={letter:word.count(letter) for letter in word}

letter是键

函数

def
默认函数值指定key
*args ,**kwargs
第一个得到元组,第二个得到字典
lamuda(),小型函数 单句函数
生成器 yield 类似range,yield 产出序列值
装饰器 打包函数,可 以给函数前后加东西。
总之,可以返回函数,给某个变量,函数,列表都是对象。
return result 使得结果不变
return function 也即返回函数
@sldjsfsdd 也就是装饰函数

try 和except 处理异常

locals() 返回局部变量系统
globals() 返回全局变量系统

模块

import
from import
路径问题
system.path
双端队列 deque()

python标准库

collections
deque() 双端队列
setdefault()查字典 ,无值则加入
defaultdict()
Counter()数基础元素个数,以字典返回
这种字典是可加的,实际上字典就是一种集合,
加减是以有无界定
&|的键是有无,值是看&|

python有一种代替自然语言的雄心壮志。

2016/03/20

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python学习笔记PDF是一种学习Python编程语言的资料形式,它包含了Python的基本语法、数据类型、流程控制、函数、模块、面向对象编程、异常处理等相关内容。以下是关于Python学习笔记PDF的详细内容说明: 1. 基本语法:Python学习笔记PDF中,首先介绍了Python的基本语法,例如如何定义变量、数据类型的使用(包括整数、浮点数、字符串、列表、元组、字典等),以及如何进行算术运算、比较运算和逻辑运算。 2. 流程控制:Python学习笔记PDF中,进一步介绍了流程控制的知识,包括条件判断和循环控制。条件判断主要是通过if语句进行判断执行不同的代码块,而循环控制则通过while循环和for循环来实现重复执行一段代码。 3. 函数:Python学习笔记PDF中,对函数的概念和使用进行了详细的解释。函数是代码的封装和组织方式,通过定义函数可以提高代码的重用性和可读性。学习者将了解到如何定义函数、调用函数、函数参数的传递以及函数返回值的使用。 4. 模块:Python学习笔记PDF中,介绍了Python中的模块和包的概念。模块是一组函数、类或变量的集合,以.py文件的形式存在,可以被其他程序调用和使用。学习者将学习如何导入模块、使用模块中的函数和变量。 5. 面向对象编程:Python学习笔记PDF中,对面向对象编程进行了系统的讲解。面向对象编程是一种以对象为基本单位的编程思想,通过定义类和对象,可以更好地组织和管理代码。学习者将了解如何定义类、创建对象、封装、继承和多态的使用。 6. 异常处理:Python学习笔记PDF中,对异常处理进行了介绍。异常是程序在运行过程中出现的错误,通过捕获和处理异常,可以更好地控制程序的执行流程并提高程序的健壮性。学习者将了解到如何使用try-except语句来捕获和处理异常。 总之,Python学习笔记PDF是一份全面而详细的学习Python编程语言的资料,通过学习该资料,学习者将获得扎实的Python编程基础,并能够运用Python进行简单的程序开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值