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)就会报错
 
 明天继续,把它完整起来!!!!
 
 
 
 
 
原文地址:https://www.cnblogs.com/stone-dan-dan/p/4665484.html