python重要的函数代码块

  注意:现在python3.3.5中print打印语句有了新写法:

1. python指定生成随机数

>>> import random
>>>
>>> #正确测print写法
>>> rand = random.randint(1,500)
>>> print (rand)
343
>>> #错误的print语法:
>>> print rand
SyntaxError: invalid syntax
>>> 

2.  #python对文件操作

1.生成随机数
          import random    #这个是注释,引入模块
          rnd = random.randint(1,500)#生成1-500之间的随机数

2.读文件

         f = open("c:\\1.txt","r")
         lines = f.readlines()#读取全部内容
         for line in lines
                 print line
3.写文件
        f = open("c:\\1.txt","r+")#可读可写模式
        f.write("123")#写入字符串

4.正则表达式,读取tomcat的日志并打印日期

     import re
     regx = "\d\d\d\d-\d\d-\d+"
     f = open("c:\stdout.log","r")
     i = 0
     for str in f.readlines():
        if re.search(regx,str):
             Response.write(str+"<br>")
              if i>10:break#由于是测试,只分析十行
              i=i+1
     f.close();

5.连接数据库

import pgdb

conn = pgdb.connect

(host=‘localhost‘,databse=‘qingfeng‘,user=‘qingfeng‘,password=‘123‘)

        cur = conn.cursor()

        cur.execute("select * from dream")

        print cur.rowcount

6.SAX处理xml:

      import string
      from xml.sax import saxlib, saxexts

      class QuotationHandler(saxlib.HandlerBase):
          """Crude sax extractor for quotations.dtd document"""

          def __init__(self):
                  self.in_quote = 0
                  self.thisquote = ‘‘

          def startDocument(self):
              print ‘--- Begin Document ---‘

          def startElement(self, name, attrs):
              if name == ‘quotation‘:
                  print ‘QUOTATION:‘
                  self.in_quote = 1
              else:
                  self.thisquote = self.thisquote + ‘{‘

          def endElement(self, name):
              if name == ‘quotation‘:
                  print string.join(string.split(self.thisquote[:230]))+‘...‘,
                  print ‘(‘+str(len(self.thisquote))+‘ bytes)\n‘
                  self.thisquote = ‘‘
                  self.in_quote = 0
              else:
                  self.thisquote = self.thisquote + ‘}‘

          def characters(self, ch, start, length):
              if self.in_quote:
                  self.thisquote = self.thisquote + ch[start:start+length]

      if __name__ == ‘__main__‘:
          parser  = saxexts.XMLParserFactory.make_parser()
          handler = QuotationHandler()
          parser.setDocumentHandler(handler)
          parser.parseFile(open("sample.xml"))
          parser.close()

7.python的GUI模块标准的是Tkinter,也有QT和MFC的模块,有兴趣的大家自己搜索下

        import Tkinter

        root=Tkinter.Tk()

        my=Label(root,"Welcome to python‘s world")

        my.pack()

        root.mainloop()
时间: 2024-09-30 15:37:34

python重要的函数代码块的相关文章

Python不同功能的代码块

•函数作为参数 import math def add(x,y,f): return f(x) + f(y)print add(25,36,math.sqrt) •map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回.注意:map()函数不改变原有的 list,而是返回一个新的 list. 代码块功能将输入的小写的字母转换成大写的字母 def format_name(

python如何计算程序(代码块)的运行时间?

1.引入time模块 2.调用time模块的time()函数 :用来获取当前的时间,返回的单位是秒 # 引入一个time模块, * 表示time模块的所有功能, # 作用: 可以统计程序运行的时间 from time import * begin_time = time() i=0 while i<100: print(i) i+=1 end_time = time() run_time = end_time-begin_time print ('该循环程序运行时间:',run_time) #该

python内置函数代码练习

练习1: # 输入两个数,比较大小后,从小到大升序打印 a = input('fisrt:') b = input('secend:') if a > b: print(b,a) else: print(a,b) 练习2: #九九乘法表 for i in range(1,10): for j in range(1,i+1): print(str(j)+'*'+str(i)+"="+str(i*j),end=' ') print() : 练习3: #打印倒着的九九乘法表 for i

python小数据池、代码块

一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是一个代码块. 什么叫交互方式?就是咱们在cmd中进入Python解释器里面,每一行代码都是一个代码块. 不同的代码块: def func(): print(333) class A: name = 'alex' 虽然上面的缩进的内容都叫代码块,但是他不是python中严格定义的代码块. for i

python 小数据池、代码块详解

首先我们来看看下面的问题,第一次遇到还以为见鬼了.                    看到上面这么多种情况刚开始直接就懵逼了.100ID一样,1000就不一样.终端运行情况居然会和pycharm不一样. 后面终于搞懂了,原来这里头有大学问,且看下面分析. 一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是一个代码块. 也就是说:       所

Python 代码块 小数据池

一  代码块 什么是代码块??? Python程序是由代码块构造的.先举一个例子: 1 for i in '12334567': 2 print(i) 1 def func(): 2 print('Hello,world!') 1 class A: 2 name = 'colin' 从上面的例子可以称为代码块,虽然上面的缩进的内容都叫代码块,但是他们并不是python中严格定义的代码块. 那么,python中真正意义上的代码块又怎么定义? 因此,我们定义:一个模块,一个函数,一个类,一个文件等都

python代码块和小数据池

id和is 在介绍代码块之前,先介绍两个方法:id和is,来看一段代码 1 # name = "Rose" 2 # name1 = "Rose" 3 # print(id(name)) 4 # print(id(name1)) # 两个id相同 5 # print(name == name1) # True 6 # print(name is name1) # True 执行结果 2257847297000 2257847297000 True True Proce

Python小数据池,代码块解析

一.id,is,== 在Python中,id是什么?id是内存地址,比如你利用id()内置函数查询一个数据的内存地址: name = '太白' print(id(name)) # 1585831283968 那么is又是什么?==又是什么? == 是比较两边的数值是否相等,而is是比较两边的内存地址是否相等.如果内存地址相等,那么这两边其实是指向同一个内存地址. 可以说如果内存地址相同,那么值肯定相同,但是如果值相同,内存地址不一定相同. 二.代码块 根据官网提示我们可以获知: 根据提示我们从官

Python 小数据池、代码块以及代码块缓存机制

按照惯例,吟诗一首:苏轼<江城子·乙卯正月二十日夜记梦> 十年生死两茫茫,不思量,自难忘.千里孤坟,无处话凄凉. 纵使相逢应不识,尘满面,鬓如霜. 夜来幽梦忽还乡,小轩窗,正梳妆.相顾无言,惟有泪千行. 料得年年肠断处,明月夜,短松冈. 1. is 和 == 之间的区别 在讲解代码块及其缓存机制之前有必要搞清楚is和==之间的区别 开门见山直接说:==是比较两边变量的值是否相同,is是比较两边变量的内存地址是否相同,在python中内存地址如何获取,当然是使用id(item)函数获取了 举两个