这几天看着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. J2EE到底是什么

    目前所有的B/S系统应用可以分为:有状态(statefull)和无状态(stateless)两大类别. 有状态是指在整个系统的处理过程中要保留记住一些信息,而无状态则相反,每次request都是独立的 ...

  2. CodeForces 489C Given Length and Sum of Digits... (贪心)

    Given Length and Sum of Digits... 题目链接: http://acm.hust.edu.cn/vjudge/contest/121332#problem/F Descr ...

  3. [iOS基础控件 - 6.12.1] QQ菜单管理 UITabBarController 控制器管理

    A.需求 1.类似QQ.微信顶部或者底部的窗口转换导航条 2.给每个页面添加相应内容   B.UITabBarController 1.基本概念: (1)内容高度 iOS7之前内容高度为:屏幕高度 - ...

  4. HTML5实现动画三种方式

    编者注:作者以一个运动的小车为例子,讲述了三种实现HTML5动画的方式,思路清晰,动画不仅仅是canvas,还有css3和javascript.通过合理的选择,来实现最优的实现. PS:由于显卡.录制 ...

  5. Spring Data Solr教程(翻译)

    大多数应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr ...

  6. Unity3D行为树插件Behave学习笔记

    Behave1.4行为树插件 下载地址:http://pan.baidu.com/s/1i4uuX0L 安装插件和使用 我们先来看看插件的安装和基本使用方法,新建一个Unity3D项目,这里我使用的是 ...

  7. WCF序列化与反序列化问题

    转自:http://www.cnblogs.com/wangweimutou/p/4505447.html WCF包含很多封装的内部机制,这些是我们在编写程序时不会经常看到的.比如上一篇讲解的Mess ...

  8. 表与表 不同条件下的关联SQL

    USE [ChiefMes]GO /****** Object: StoredProcedure [dbo].[Kenta_RptEmpOEE] Script Date: 05/12/2015 13: ...

  9. ECSHOP数据表结构完整仔细说明教程

    From:http://www.ecshop119.com/ecshopjc-868.html s_account_log //用户账目日志表 字段 类型 Null 默认 注释 log_id medi ...

  10. 在VS中安装EF和项目引用EF

    1.通过Visual Studio安装NuGet (1). 打开Visual Studio扩展管理器     (2). 选择联机库,并在搜索中写入NuGet,然后点击搜索结果中NuGet Packag ...