`
这些年
  • 浏览: 399816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 语法

 
阅读更多

1:输出数据

print 'hello world!'
print "hello world!"
print 'hello %s!' %('world')    %d表示数字占位符(print type("")可以查看类型)

 如何输出%

print 'hello %s!  %%' %('world')

 

2:if

a = 1; b = 2
if(a == b) :
    print 'a == b'
elif (a > b) :
    print 'a > b'
elif (a < b) :
    print 'a < b'
else :
    print '#@)#$'

 3:for  while      (流程控制:break跳出,continue跳出一次)

array = [1,2,3,4]
total = 0
for a in array:
    total += a     #python是用四个空格做缩进的,格式要严格
print total

# -----分割线--------
while 1 > 2:
    pass

 4:数组(链表)

# 链表结构
array = [1,2,3,4]
total = 0
for a in array:
    total += a
print total

 5:set(散列)

# 散列结构,无重复值
print set( [1,2,3,4,4]) # 去重

set1 = set([1,2,3,4,5])
set2 = set([2,3,4,5,6])
print set1 - set2 # set1有,set2没有
print set1 & set2 # set1和set2的交集
print set1 | set2 # set1和set2的并集

 6:map(字典)

# key value结构
dict={}
dict['zs'] = 21
dict['ls'] = 25
dict['ww'] = 22

for key in dict.keys():
    print '%s %d' %(key, dict[key])

 7:方法

def main():
    pass

if __name__ == '__main__':
    main()

 8:文件操作

f = file("c:/client_log.txt","r") 
print f.read()
f.close()  #传统的须要关闭数据流

with open("c:/client_log.txt","r") as f:
	print f.read()

with open("c:/yy.txt","w") as f:
	f.write("i'am OK!")

 一次读一行

def main(json_one):
	f=open("c:/aa.txt","r")
	for line in f:
		line = line.strip()  #去掉多首尾多于的空白符
	f.close()	

 

9:读取网络信息

#coding:utf-8

import json
import urllib

def  get_rcms_api(user_name):     #命名要规范(错getRcmsApi)
    # user_name='qq'
    url='http://rcmsapi.chinacache.com:36000/customer/'+user_name+'/channels'
    maps=urllib.urlopen(url).read()
    json_array=json.loads(maps)
    for channel_dict in json_array:
    	print 'url: %s ' %(channel_dict['name'])

if __name__ == '__main__':
    get_rcms_api('qq')

 10:简单转码

user_name[i].encode('utf-8')

 详情:http://blog.csdn.net/samxx8/article/details/6286407

 

11:数组的快速创建:

channel=[i['code'] for i in json_obj]

 12:数组的哪一种遍历

a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print i, a[i]

 13:字符数字转换

int --> str
直接使用 str(123); 把123 转成“123”
str --> int
string.atoi("123") 把“123”转成123

 14:type还可以这样搞

all_bandwidth=[]
print cmp(str(type(all_bandwidth)),"<type 'list'>")==0          #true

 15:None是值,pass是空语句

 16:range:

range([start,] stop [, step])      
# start 可选参数,起始数
#stop 终止数,如果 range 只有一个参数x,则产生一个包含 0 至 x-1 的整数列表
#step 可选参数,步长

 17:快速创建符合条件的数组

求list列表偶数和(一行)
>>> a = [1,2,5,8,9,12,14]
>>> print sum([re for re in a if re % 2 == 0 ])       #多个条件可用and  or  连接

18:python全局变量(python全局变量在函数和类定义外面,如果某个函数或类想使用这个全局变量,需要添加global 关键字加以说明,否则就是重新定义了一个和全局变量名字相同的局部变量)

 

a = 2  
  
def change():  
    global a  
    a = 3  
    print a  
     
print a  
change()  
print a  
结果
2
3
3

  19:目录操作

os模块
remove()/unlink() 删除文件
rename()/renames() 重命名文件
walk() 生成一个目录树下的所有文件名
listdir() 列出指定目录的文件
mkdir()/makedirs() 创建目录/创建多层目录
rmdir()/removedirs() 删除目录/删除多层目录

 

os.path模块
basename() 去掉目录路径,返回文件名
dirname() 去掉文件名,返回目录路径
join() 将分离的各部分组合成一个路径名
split() 返回(dirname(), basename())元组
splitdrive() 返回(drivename, pathname)元组
splitext() 返回(filename, extension)元组
exists() 指定路径(文件或目录)是否存在
isabs() 指定路径是否为绝对路径
isdir() 指定路径是否是目录
isfile() 指定路径是否为文件

 通过正则得到文件名:glob.glob(r"???*[]"+current_dir)

current_dir=os.getcwd()+"/???_20130909.txt"                  
files = glob.glob(r""+current_dir)                                        #get file list by diretory  

 得到目录下的文件个数

sum([len(files) for root,dirs,files in os.walk(dir)])       #os.walk(dir)会返回一个三元组:(当前目录,子目录列表,文件列表)

文件更新时间

import os,time
time.ctime(os.stat("d:/learn/flash.txt").st_mtime) #文件的修改时间
time.ctime(os.stat("d:/learn/flash.txt").st_ctime) #文件的创建时间

 得到时间戳(单位是秒,可用当前时间减去它来得到文件多长时间没有更新)

time.time()-os.stat("d:/learn/flash.txt").st_mtime

 

 20:提前退出

exit()

 21:一些函数

round(float(data)/1000000,2)
float(data)
int(data)
str(data)

 22:得到用户传递的参数

sys.argv

 

运行:python catBandError.py 18545 a
结果:catBandError.py #0是文件名
18545
a

 23:随机数

# -*- coding: utf-8 -*-    
import random
import sys 

def gettime():
	print  random.random();  #0~1之间的随机数
	print random.uniform(1, 10);#1~10之间的随机小数
	print random.randrange(0, 101, 2); #0~101之间的随机偶数
	print random.randint(10, 100);#10~100之间的随数整数
	print random.choice('abcdefg&#%^*f');#字符串中随机取一个字符
	print random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] );#数组中随机取一个字符串
	p=['apple', 'pear', 'peach', 'orange', 'lemon']
	random.shuffle(p);#打散数组
	print p
	print random.sample('sequence', 2);#字符串中随机取2个组成一个字符数组  
if __name__ == '__main__':
	reload(sys)
	sys.setdefaultencoding('utf-8') 
	gettime();

 

分享到:
评论

相关推荐

    python语法合集.rar

    这份"python语法合集.rar"压缩包包含了关于Python编程的基础到进阶的知识点,是学习和巩固Python语法的好资料。以下是对其中各个文件内容的概要: 1. **Python安装教程.pdf** 这个文件会引导初学者完成Python环境...

    Editplus的python语法扩展

    总的来说,通过安装EditPlus,设置Python解释器路径,导入和配置Python语法文件,以及关联Python文件类型,你可以使EditPlus具备Python语法高亮的功能。这不仅有助于你在编程时快速识别不同部分的代码,还能提高代码...

    Python语法基础(课件)

    在Python编程语言中,语法基础是...在学习Python语法基础时,理解并熟练运用这些知识点是非常关键的,无论是教学还是自我学习,它们都是构建Python程序的基础。通过不断的练习和应用,可以逐步掌握Python编程的精髓。

    PyChecker(Python语法检查工具)

    **PyChecker:Python语法与编码规范的守护者** PyChecker是一款强大的Python静态代码分析工具,它的主要任务是对Python源代码进行深度检查,发现潜在的错误和不符合编程规范的地方。通过运行PyChecker,开发者可以...

    检查python语法有无错误的小工具

    检查python语法有无错误的小工具 使用方法:将python脚本拖到可执行文件上面就能告诉你错误信息。

    图解Python语法(2)(1).pdf

    "图解Python语法(2)(1).pdf"这份资料涵盖了Python的基础知识,包括print()函数、转义字符、原字符等核心概念,以及Python在不同领域的应用。 首先,`print()`函数是Python中最基本的输出函数,可以输出数字、字符串...

    python语法大合集

    Python语法整理 ⼀、萌新语法 输⼊和输出 print() #打印括号的内容 #第⼀种:不带引号,让计算机读懂括号⾥的内容,打印最终的结果 1 &gt;&gt;&gt;print(1+1) 2 2 #第⼆种:带单引号,计算机⽆须理解,原样复述引号中...

    python基础语法合集68页.pdf

    在实际编程中,了解这些基础知识是学习Python的第一步,它们构成了Python语法的核心,为后续的进阶学习和实际项目开发打下坚实基础。无论是初学者还是有经验的程序员,熟悉并掌握这些基本概念和用法都是至关重要的。

    史上最全Python 语法及入门 (超全超详细)

    史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)...

    Python语法基础单词.xlsx

    Python语法基础单词,支离破碎时间的读物,我学Python已经差不多一个月了,以下是都是我在编码中经常用到的英语单词,我特意把它整理在一起,供和我一样是Python新手的同学们查阅,欢迎大家补充提出宝贵的建议

    Python语法总结(完整版).pdf

    本篇文档主要是基于唐宇迪python快速入门课程中自己整理的语法总结,共计14页,基本包含了python入门和机器学习需要的基本语法。文档适合有其他例如C/C++,JAVA语言基础想快速入门python的学习者,也适合python考试...

    Python语法检测的技术实现与应用场景

    内容概要:本文详细介绍了四种常见的Python语法检测方法,包括使用内置的compile()函数、第三方库pylint、flake8以及通过运行Python解释器并捕获异常。compile()函数适用于简单的语法检查,而pylint和flake8不仅能...

    第2章 Python语法基础.pptx

    ### 第2章 Python语法基础 本章节主要介绍了Python的基础语法,包括基本的编程概念和具体的语法元素。Python作为一种广泛使用的高级编程语言,以其简洁清晰的语法而受到青睐。本章节内容分为以下几个部分: #### ...

    python语法重点笔记xmind.zip

    报了两万多元的python就业培训班得来的笔记,里面有函数,控制流,模块,面向对象 和容器五个xmind,总结了python重要语法和注意事项,适合所有涉及python的人学习和巩固知识,在职业道路上越走越远

    web-introduction.rar_PYTHON语法_Python web 案例_js34666com_python 案

    本压缩包“web-introduction.rar”提供了关于PYTHON语法及Python Web开发的基础教程和案例,适合初学者进行自我学习。 1. **Python基本语法** Python语法是其易读性的关键。基础包括变量赋值、数据类型(如整型、...

    python语法整理 .pdf

    Python语法整理涉及到的编程知识点如下: 一、Python基础特性 1. 解释型语言:Python是一种解释型语言,意味着它在执行程序之前不需要编译。这种方式便于程序的快速开发和调试。 2. 面向对象:Python支持面向对象的...

    Python Lex Yacc(python语法解析)

    ### Python Lex Yacc (Python语法解析) #### 一、引言与预备知识 PLY (Python Lex-Yacc) 是一个由Python实现的词法分析器(Lex)和语法分析器(Yacc),它专为编译器开发人员设计,旨在简化语言解析流程。PLY 的...

    python语法.zip

    这个名为"python语法.zip"的压缩包很显然是为了帮助初学者或有经验的开发者回顾和深入理解Python的语法结构。下面,我们将详细探讨Python语法的一些核心知识点。 1. **变量与数据类型**:Python中的变量可以随时...

    python语法基础中的--面试题,重点.md

    python语法基础面试题和重要知识点,之前在学习python语法结束之后总结出来了,对于一些知识点可能没有详细描述,建议有不懂的,直接看手册或者网上查找资料,培养自我学习能力。希望能对你们有用。

Global site tag (gtag.js) - Google Analytics