这几天看着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. caldera

    Caldera International星期一宣布将公司名称变更为SCO Group,交易代码则改为SCOX,希望SCO可以在客户群当中建立更好的品牌认同. Caldera除了有自己的Linux版本 ...

  2. cocos2d-x 纹理深入研究 第二部分

    转自:http://blog.csdn.net/qq51931373/article/details/9152227 1.纹理控制. 看此代码: CCSprite *pSprite = CCSprit ...

  3. 删除ArrayList中的元素

    菜鸡重大发现:删除arraylist时,每删除一个元素后面的元素会自动填充 public static void main(String[] args) { List<String> li ...

  4. C++11 能好怎?

    0. 摘要 近期读了一些关于C++11标准的材料. 本篇博客将从新标准的优点.与旧版本的区别和使用方法三个角度,大致介绍我对C++11的认识. C++11标准,原名C++0x, 是03版旧标准的更新. ...

  5. JDBC学习笔记(7)——事务的隔离级别&批量处理

    数据库事务的隔离级别 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:脏读: 对于两个事务 T1, T2, T1 读取了已经被 T2 ...

  6. FIREDAC调用中间件远程方法查询数据示例

    服务端使用FDQUERY查询数据并返回TDATASET: function TServerMethods1.GetData(var sql: string): tdataset;begin qry.C ...

  7. linux下安装apache详解

    下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...

  8. UML学习(二)-----类图

    UML学习(二)-----类图 http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html http://www.cnblogs ...

  9. TCP四种定时器--学习笔记

    TCP使用四种定时器: 重传定时器(Retransmission Timer).坚持定时器(Persistent Timer).保活定时器(Keeplive Timer).时间等待定时器(Time_W ...

  10. Cocos2d-x——支持多触点

    1:在AppController的didFinishLaunchingWithOptions中,加入 [__glView setMultipleTouchEnabled:YES]; 2:在CCLaye ...