zoukankan      html  css  js  c++  java
  • python基础语法小笔记

    这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧!

    如下:

      • for i in range(0,100)表示从0到99,不包括后边界
      • 单引号(')和双引号("")效果相同,但是要注意转义字符的使用“”
      • 除了使用转义字符之外,我们还可以使用三引号,例如下面的代码

    '''

    "What's your name?" I asked.

    "I'm Han Meimei."

    '''

    • 字符串的格式化

               方法一:

                        将别的格式转化为字符串:str(12)将数字12转化为字符串
                方法二:
                        直接将变量转化为字符串:str(num)将num的值转化为字符串
                方法三:
                        使用%将字符串格式化:
                                num=12
                                print'my age is %d%num:将%d会被%后面的值替换掉,达到输出my age is 12的效果
    • %d只能代表整数,小数使用%f,%s可以代表字符串,例如
                    eg1:    print 'today is %s.'%'Firday'
                    eg2:    name = stone
                                print '%s is a good teacher.'%name
    • 循环嵌套:
                    for i in range(1,5):
                            for m in range(1,5):
                            print '*',
                        print
              两个print不同的缩进运行的结果是不同的。
    • 字符串的格式化扩展:
                    型一: print"%s's score is %d"%(Mike,87)
                    型二:name = Bob
                               score = 76
                               print"%s's score is %d"%(name,score)
     
    • 字符类型的转化
                int()
                float()
                str()
                bool()
    • bool类型中的False:
    为0的数字,包括0,0.0
    空字符串,包括'',""
    表示空值的None
    空集合,包括(),[],{}
    • List
                    元素的访问类似于数组,元素可以直接赋值修改。
                    元素的添加,使用list的append方法,例如:l.append(123)完成添加
                    元素的删除,使用list的del方法,例如:del l[2]
    • 生成随机数的方法是randint,从list中随机选择一个数使用choice
                    from random import choice
    • list切片:
                    切片就是对[]内的内容进行切割,使用:分割。冒号前的数字表示开始位置,后面的数字表示结束位置。形如:l[1;3]
                   如果不指定第一个数,切片就从列表第一个元素开始。

                      如果不指定第二个数,就一直到最后一个元素结束。

                      都不指定,则返回整个列表的一个拷贝。

    • 字符串的分割,使用split(),与c#相同,设置条件进行分割,默认按照空白字符进行分割。
    • 连接字符串:使用join
                       用法:(1) 在shell端:','.join(['apple','pear'])
                                  (2) 在文件中可以这样写:

                                               s = ';'

                                               li = ['apple', 'pear', 'orange']

                                               fruit = s.join(li)

                                               print fruit

    • 打开文件:file("文件名"),文件路径可以是相对路径,也可以是在同一个目录下的文件直接文件名,但是只是打开,并没有读取文件。
    • 读取文件:read()
                              readline():读取一行内容
                              readlines()
     
    • 写文件:
        • 形如:f = file('test.txt','w')这里的 w 即write,就是打开并写入文件,同时是覆盖掉之前写入的东西,不是插入。
        • 'a'  appending ,它也是一种写入模式,是插入到文件最后,不进行覆盖。
        • write可以写入字符串或者字符串变量
        • 实例:
                                       data = "what are you talking about?"
                                       out = open('output.txt','w')//可以用open的方法,和file方法是一致的。
                                       #out = file('output.txt','w')
                                       #out.writelines('output.txt','w')
                                       out.write(data)
                                       out.close()
    • break、continue:
        • break中断,跳出循环
        • continue省略循环剩余内容,直接进入下轮
          • 实例://成绩不足60的,不计入最终结果
            • for score in data[1:]:
                                            point = int(score)
                                            if point < 60:
                                                   continue
                                            sum += point
    • 异常抛出:使用try...except语句
     
     
    • 字典:键/值——d = {key:value}
                       键必须唯一、键只能是简单的对象:比如字符串、整数、浮点数、bool值
                       list可作值
      • 键/值没有顺序,不能进行索引,只能通过键来访问
      • 赋值:给某一变量赋值直接赋值就可以了:score['stone'] = 88
      • 添加字典:新建新键新值就可以了:score['shitou'] = 3333
      • 删除del score['stone']
    • 模块:
        • import random 告诉python你要用random中的内容:
                                        比如:random.randint(1,10)加上“random.”告诉你要调用random里面的方法
        • 想知道random有哪些函数和变量,可以使用dir()方法:dir(random)
        • from random import randint
    • 字典类获取方法就是get()方法,如果不存在这样的key,就返回None
     
    • 函数的默认参数:
        • 以常用hello world为例:
                                        def hello(name = 'world')
                                                print 'hello'+name
                            默认你调用hello()这个函数,默认输出hello world
                            同样,我们可以使用参数hello('stone'),输出hello stone
     
        • 多个参数时,给部分参数默认值,要放在参数末尾,否则报错
                             例如:def sum(a,b=2),若写成(a=2,b)就会报错
     
     明天继续,把它完整起来!!!!
     
     
     
     
     
  • 相关阅读:
    数组中的逆序对
    第一个只出现一次的字符
    丑数
    把数组排成最小的数
    整数中出现1的个数
    连续子数组最大和
    JS之window对象
    JS之递归(例题:猴子吃桃)
    JS中函数的基础知识
    JS数组2(冒泡排列、数组里面查找数据)
  • 原文地址:https://www.cnblogs.com/stone-dan-dan/p/4665484.html
Copyright © 2011-2022 走看看