这几天看着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)就会报错

 
 明天继续,把它完整起来!!!!
 
 
 
 
 

python基础语法小笔记的更多相关文章

  1. Python 基础语法学习笔记

    以下运行结果均通过Python3.5版本实测! 1.列表转换为字典 a = ['a', 'b'] b = [1, 2] c = ['c','d'] print (dict([a,b,c])) 输出结果 ...

  2. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  3. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  4. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  5. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  6. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

  7. 尚学python课程---13、python基础语法

    尚学python课程---13.python基础语法 一.总结 一句话总结: legend2系统使我能够快速掌握一门语法,特别有用 pass 语句:空语句:是为了保持程序结构的完整性  :作用:比如: ...

  8. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  9. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

随机推荐

  1. 防asp木马运行

    首 页 > 技术支持 防asp木马运行 目前比较流行的ASP木马主要通过三种技术来进行对服务器的相关操作. 一.使用FileSystemObject组件 FileSystemObject可以对文 ...

  2. homework_06 围棋程序改进

    1) 把程序编译通过, 跑起来. 读懂程序,在你觉得比较难懂的地方加上一些注释,这样大家就能比较容易地了解这些程序在干什么. 把正确的 playPrev(GoMove) 的方法给实现了. 注释见Git ...

  3. Git 一些日常使用积累

    本来不想写这样的东西的,因为随处谷歌百度都有一大堆!但是,我却总是在百度谷歌,我在想,为什么我不自己写一篇存进来,顺便加深印象呢?既然这样,这篇随笔,就真的变成随笔好了,随时修改,随时添加. Git ...

  4. html5 标签

    按字母顺序排列的标签列表 4: 指示在 HTML 4.01 中定义了该元素 5: 指示在 HTML 5 中定义了该元素 标签 描述 4 5 <!--...--> 定义注释. 4 5 < ...

  5. 07 java main方法

    1.问题:Java main方法为什么是  public static void main(String[] args)??? 序号 场景 编译 运行 解释 1 public修改为private pr ...

  6. JQuery中对Select的option项的添加、删除、取值

    jQuery获取Select选择的Text和Value: $("#select_id").change(function(){//code...}); //为Select添加事件, ...

  7. Timus OJ 1997 Those are not the droids you're looking for (二分匹配)

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1997 这个星球上有两种人,一种进酒吧至少玩a小时,另一种进酒吧最多玩b小时. 下面n行是 ...

  8. js面形对象(2)

    1.​原型与in操作符     有两种方式使用in操作符:单独使用和在for-in循环中使用.在单独使用时,in操作符会在通过对象能够访问给定属性时,返回true,无论该属性是存在实例或者是存在于原型 ...

  9. Servlet 总结

    1,什么是Servlet2,Servlet有什么作用3,Servlet的生命周期4,Servlet怎么处理一个请求5,Servlet与JSP有什么区别6,Servlet里的cookie技术7,Serv ...

  10. PostgreSQL的initdb 源代码分析之五

    接前面,继续分析: putenv("TZ=GMT") 设置了时区信息. find_other_exec(argv[0], "postgres", PG_BACK ...