Python codecademy 笔记

此笔记是从Lists and Functions开始记录的,顺便说一下,其实这个学习的最难点分明是英语阅读……

** 之前笔记在网易云笔记上,被盗号修改密码了……╮(╯_╰)╭
话说,谁能帮我拿回来/(ㄒoㄒ)/~~ **

  1. List中的添加一个元素,使用append()方法,remove一个元素,使用,pop(此处为0开始),并且会返回此元素,remove(此处为1开始),还有del(此和pop一致,但是不会返回此值)。

    • List&Functions中的12课,需要将原来的代码删掉才能实现。*对于打印List的循环。可以使用两种不同的实现,如代码。
n = [3, 5, 7]  
def print_list(x):
        for i in x:
          print x    
def print_list(x):
        for i in range(0, len(x)):
          print x[i]
print_list(n)
  1. range()函数 ,此函数根据给定值返回一个list,(开始值,结束值,步进值)
  • range(stop)
  • range(start, stop)
  • range(start, stop, step)
    range(6) # => [0,1,2,3,4,5]
    range(1,6) # => [1,2,3,4,5]
    range(1,6,3) # => [1,4]
  1. 连接两个List,只需要使用“+”运算符就可以实现

  2. join是字符串操作函数,操作的也是字符串,其作用结合字符串使用,常常用于字符连接操作.

 board=[]
for i in range(0,5):
    board.append(['O']*5)
def print_board(board):
    for row in board:
        print " ".join(row)        
print_board(board)

输出为:

O O O O O
O O O O O
O O O O O
O O O O O
O O O O O
None
  1. 随机数的生成,random生成一个指定范围内的随机符点数。import random
  • 随机整数:random.randint(0,99)
  • 随机选取0到100间的偶数:random.randrange(0, 101, 2)
  • 随机浮点数:random.random()
  • 随机字符:random.choice('abcdefg&#%^*f')
  • 附:洗牌:items = [1, 2, 3, 4, 5, 6] random.shuffle(items) items
  1. raw_input(" "):获得键盘输入的值,参数为显示。

  2. while…else…:这种语法首先会执行while,当while为false时执行else

  3. 打印输出的时候,使用print 'x',这种语法,会在同一行打印输出出来

  4. for···else···这种语法else用于处理for循环体执行完成选项(或者循环失败),但是如果for循环体中存在break执行完毕break之后不会执行else中的语句

  5. .lower()方法的作用是让所有的大写字母都变成小写

  6. string.split()分割字符串,这是在替换字符那一课看提示才想到的,一般替换字符可以导入re包,用replace方法

def censor(text,word):
      if word in text:
        s=text.split(word)
        return ("*"*len(word)).join(s)
      else:
        return text

这个程序我觉得我有必要留下来。/(ㄒoㄒ)/~~

  1. 中值这一课的程序也是我卡壳的另一个地方,由于float的问题,值得记录。
def median(list1):
      list2=[]
      list2=sorted(list1)
      temp=len(list2)-1
      if temp%2==0:
          return list2[temp/2]
      else:
          return (float(list2[temp/2])+list2[temp/2+1])/2        
  1. 对于字典的遍历。使用print dict.items()打印输出所有键值和其对应的元素。

  2. 对于字典中键值的遍历,使用print dict.keys();对于字典中值的遍历,使用print dict.values()打印值,并且此两个函数返回的都是一个list

  3. 对于list的建立,支持以下的逻辑建立方式:even_squares = [x**2 for x in range(1,11) if(x%2)==0]

  4. 打印输出一个List可以使用print List[Start:End:Step]这样的语法,比如从第一个值打印到到第10个值,步进是2,那么就应该是print List[0:11:2]

  5. 也可以使用backwards= my_list[::-1]这样的形式可以将整个字符串进行倒转

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容