py学习笔记 2019/1/15 《Python编程:从入门到实践》

字符串:

.upper()转大写

.lower()转小写

.title()每个单词的首字母转大写

上面三个函数并不改变原字符串内容,只是调用

利用 + 实现字符串的连接

 

rstrip()    lstrip()    strip()表示删去字符串末尾/开头/开头加末尾的空白

 

**连续的两个乘号表示乘方

import this查看python之禅

py-list特点:可以反向索引,利用负号,正向从0开始,反向从-1开始

.append()在list末尾添加元素

.insert(位置,内容)在list中随意插入元素

del + list[索引] 删除list元素

pop()删除末尾元素,类似栈

pop(索引)可以删除任意位置的元素

del删除后无法以任何形式继续利用被删元素,pop可以把被pop的元素保存下来

remove(元素)可以根据元素内容删除一个指定元素,如果有多个同样的元素,需要用循环判断是否已删除所有

sort()可以进行list排序

sort(reverse=True)进行逆序,注意True中T大写

sort()改变了原list的排列

而sorted不改变原来的排列,sorted(list)可以调用排完序的list,同样也可以传递参数reverse = True

reverse()可以把list倒置

len(list)可以求list元素数

 

list中有各种函数,max(),min(),sum()(求和)

列表解析:squares = [value**2 for value in range(1,11)] 之类的类似的列表解析

列表切片:[:]之类的切片,切片区间[...)左闭右开

切片经常配合for循环使用

重点*--复制list时,如果用的list1 = list2,两个变量指向同一个列表,改变其中一个,另一个跟着改变

而如果是list2 = list1[:],才是创建一个新的list1的复制版本,两者之间无任何联系

元组和list区别在于元组用()组合元素,且其元素不可变,但是存储元组的变量可变,所以可以直接改变整个元组

 

代码风格约定(PEP8):

缩进四个空格==一个制表

代码不超过79字符,注释不超过72字符

可以利用空行来区分程序的不同部分,不会影响代码运行,只会影响可读性

 

and 和 or等于C语言中的&&和||,为了提高可读性通常在运算符两侧加括号,例:(age_0 >= 21) and (age_1 >= 21) 

利用 in 可以检测某个元素是否(不)在list中,用法:元素 (not)in list? 1 : 0

if-elif-else结构在执行完一个代码块之后会自动地跳出,最多只能执行一个代码块

if list:如果list为空返回0,非空返回1,用于检测列表是否为空

 

字典:  {‘key’:‘value’}

添加键值对方式:dict[key] = value,直接添加,如果之前有key,则变为修改原value

删除键值对:del dict[key],直接删除整个key-value(永远消失)

由类似对象组成的字典格式:

favorite_languages = {  

      'jen': 'python',    

      'sarah': 'c',    

      'edward': 'ruby',

      'phil': 'python',    

 

 

 

遍历键值对: for k,v in dict.items()     ,其中k对应key,v对应val

即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存 储顺序,而只跟踪键和值之间的关联关系
 遍历key值:for key in dict.keys()  / for key in dict(默认遍历key值),其中key保存当前遍历到的key值

dict.keys()不止可以用于遍历,其可以返回一个包含所有key值的list

按顺序遍历所有key:for name in sorted(favorite_languages.keys()):  (利用sorted创建副本)

遍历所有value:for v in dict.values():  

set类似dict,不过其中无任何重复元素,for v in set(dict.values()): 保证没有遍历重复的value值

 

嵌套:把dict嵌套进list,方便存储管理

字典中存储list:把list当成key或者value值,然后通过for进行遍历list中每个元素

dict 中存储dict:同上

 

打卡下班,进度118 / 482

好像学完可以制作一个游戏,兴奋.jpg

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值