这几天看着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. 第二百五十三、四、五天 how can I 坚持

    出去玩了几天,好累啊. 周五,坐了半天车.到了西柏坡,下午撕名牌,好疯狂啊,最终还是以有人受伤为代价结束了战斗.晚上吃蛋糕.水饺,还有面条,就是我的奖品没拿到.哎.. 周六,上午滑雪,两年没滑了,都忘 ...

  2. Argument 'xxx' is not a function, got undefined,初学Angular的第一个坑

    终于考完试了,在没更新的这一段时间里,一直都在忙于应付考试.不过在期间也是接触到不少好玩的东西,比如Html5的Canvas,我用lufylegend的Html5引擎做了个<看你有所色>的 ...

  3. Android实例-全屏显示程序(XE10+小米2)(无图)

    方法一:选中窗体->BorderStyle改为“None” 方法二: 1.下载第三方控件QAndroid.Shell 2.执行FShell.Execute('su -c mount -o rem ...

  4. HDU 5794 A Simple Chess (容斥+DP+Lucas)

    A Simple Chess 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5794 Description There is a n×m board ...

  5. JSF 2 checkboxes example

    In JSF, <h:selectBooleanCheckbox /> tag is used to render a single HTML input element of " ...

  6. aspose.cell制作excel常见写法

    //设置Excel的基本格式信息 Workbook workbook = new Workbook(); Worksheet worksheet = workbook.Worksheets[]; St ...

  7. jQuery jsonp跨域请求

    跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的. 浏览器的同源策略限制从一个源加载的文档或脚本与来自另一个源的资源进行交互. 如果协议,端口和主机对于两个页面是相同的,则两个页面具 ...

  8. 推荐十款非常优秀的 HTML5 在线设计工具

    网络有很多优秀的设计和开发工具可能大家都不知道,因此这篇文章就向设计师推荐十款优秀 HTML5 在线工具,这些工具能够帮助设计师们设计出更有创意的作品.随着 HTML5 技术的不断成熟,网络上涌现出越 ...

  9. servler--请求重定向

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  10. Intel大坑之中的一个:丢失的SSE2 128bit/64bit 位移指令,马航MH370??

    缘由 近期在写一些字符串函数的优化,兴趣使然.但是写的过程中,想要实现 SSE2 128 bit / 64 bit 的按 bit 逻辑位移.遇到了一个大坑,且听我娓娓道来. 我并不想用什么马航370来 ...