`
lingyibin
  • 浏览: 196244 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

python 学习笔记一

阅读更多

#coding=UTF-8
'''
Created on 2011-5-18

@author: lingyibin
'''
import types
import math

print 'hello'

#append
a = [1,2,3,4,5,6]
a.append([2,4])
print a[6][1]
print a;

#extend
a = [1,2,3,4,5,6]
a.extend([2,4])
print a

#pop
a.pop()
print a
a.pop(2)
print a

#长度
print len(a)

#算出元素在list中出现的次数
print a.count(4)

#算出元素在list中的位置
print a.index(4)

'''
4
[1, 2, 3, 4, 5, 6, [2, 4]]
[1, 2, 3, 4, 5, 6, 2, 4]
[1, 2, 3, 4, 5, 6, 2]
[1, 2, 4, 5, 6, 2]
6
1
2
'''

# list的反转
a.reverse()
print a

# 用list来模拟栈
a = []
a.append(0)
a.append(3)
a.append(5)
a.pop()
print a


# 用list来模拟队列
a = []
a.append(0)
a.append(3)
a.append(5)
a.pop(0)
print a

#用list来模拟树
leaf1 = [0,1]
leaf2 = [2,3]
leaf3 = [4,5]
leaf4 = [6,7]
branch1 = [leaf1,leaf2]
branch2 = [leaf3,leaf4]
root = [branch1,branch2]
print root

#把字符串按一定的格式输出
a=["123","456","abc","Abc","AAA"]
k = [k.center(7) for k in a] 
print k  #['  123  ', '  456  ', '  abc  ', '  Abc  ', '  AAA  ']

#得到a中仅由字母组成的字条串,并把它变成大写
k = [k.upper() for k in a if k.isalpha()]
print k  #['ABC', 'ABC', 'AAA']

k = [ k.lower() for k in a if k.isupper() ]
print k  #['aaa']

k = [int(k) for k in a if k.isdigit()]
print k  #[123, 456]

a=[123,456,"abc","Abc","AAA"]
k = [k for k in a if type(k) == types.IntType]
print k

b = """Hello , I am lingyibin.
nice to meet you!\a"""
print b

#把句子格式化,即开头大写
c = "THIS IS A SENTENCE!".capitalize() #This is a sentence!
print c

#大小写互换
print c.swapcase()

#字符串查找
print c.index("is") #2
print c.rindex("is") #反向查找,结果5
c = "ok abc abc abc" 
print c.find("abc",7) #从7的位置开始查找,结果#7
print c.find("abc",4,9) #4到9的位置查找,不包含9,结果-1
print c.count("abc") #算字符串出现了几次,结果3

#按格式打印
print "%s is good,he he ,%d" % ("Food",2) #这里,在linux下,注意%与%的差别
print "%s’s height is %dcm"%("Charles",180)

#转为8进制
print "%d is %o or %#o"%(16,16,16)
#转为16进制
print "%d is %x or %#x"%(16,16,16)
#科学表示法
print "%e"%(1000) #1.000000e+03
print "%E"%(1000) #1.000000E+03

#字符转数字,数字转字符
print "%c"%(68)
print ord('0')
print ord('A')
print ord('a')
print chr(ord('d')+5)

#固定字符打印。
print "hello".ljust(10)
print "hello".rjust(10)
print "hello".center(10)
print "hello".center(10).lstrip() #去掉左边的空格
print "hello".center(10).rstrip() #去掉右边的空格
print "hello".center(10).strip() #去掉两边的空格

#分解与组合
print "\t".join(["Hello","World","Python","Said"]) #Hello    World    Python    Said
print " ".join("Hello    World    Python    Said".split()) #Hello World Python Said


#元组
a,b=(1,2)
print a,b #1 2

#巧妙地互换
b,a=a,b
print a,b #2 1

#用in来查找
str="abcd"
if "a" in str: print " ok "
x=12
l=[12,13]
if x in l : print "x is in l"

#取部分元素打印。
print str[1:] #bcd
print l[1:]  #[13]
print l[1:]*2 #[13, 13]


pricelist={"clock":12,"table":100,"xiao":100 }
print pricelist["clock"] #12

del pricelist["clock"]
print pricelist
print pricelist.items() #[('table', 100), ('xiao', 100)]
print pricelist.values() #[100, 100]
print pricelist.keys() #['table', 'xiao']

# tuple中有两个元素,一个是key,一个是value
pricelist=dict([("clock",12),("table",100),("xiao",100)])
print pricelist
#加入一个元素
pricelist["apple"]=12
print pricelist #{'table': 100, 'apple': 12, 'xiao': 100, 'clock': 12}

#复制
a = pricelist.copy()
print a  #{'table': 100, 'clock': 12, 'apple': 12, 'xiao': 100}
b = pricelist
a["cool"] = 101
print pricelist #{'table': 100, 'apple': 12, 'xiao': 100, 'clock': 12}
#下面的是直接引用。
b["cool"] = 101
print pricelist #{'table': 100, 'cool': 101, 'apple': 12, 'xiao': 100, 'clock': 12}

# print pricelist["pear"] #报错
print pricelist.get("pear") # 打印None
print pricelist.has_key("pear") #False

pricelist.clear()

pricelist=dict([(x,10*x) for x in [1,2,3]])
print pricelist

print range(1,10,2) #[1, 3, 5, 7, 9]

#乘方和n次方根
print 2**10 #1024
print 27**(1.0/3)
print math.pow(1024, 1.0/10)
 
分享到:
评论

相关推荐

    python学习笔记1-(廖雪峰教程,菜鸟教程)python基础.pdf

    以上就是Python学习笔记1中的主要内容,这些基础知识构成了Python编程的基础,是学习更高级特性和应用的基础。对于初学者来说,熟练掌握这些内容是非常重要的。在后续的学习中,还会涉及到函数、模块、面向对象编程...

    Python学习笔记1

    "Python学习笔记1"可能包含了一系列关于Python基础知识、语法结构和常见应用的讲解。 在Python的世界里,首先接触的就是其基本语法,如变量定义、数据类型(包括整型、浮点型、字符串、布尔型、列表、元组、字典和...

    python学习笔记1

    Python学习笔记1 本资源主要记录Python语言的基础知识点,涵盖了规范、字符串、变量、对象特性、强制类型转换、循环、表、序列、元组、交换变量、比较运算符、字典、集合、函数、不定长参数、参数解包、文档字符串...

    Python学习笔记(干货) 中文PDF完整版.pdf

    《Python学习笔记(干货) 中文PDF完整版.pdf》是一份全面且深入的Python学习资源,旨在帮助初学者和有经验的程序员进一步提升Python技能。这份资料覆盖了Python的多个核心概念,包括环境搭建、基本语法、数据类型、...

    Python学习笔记1 ~ Python学习笔记9 - 海龟画图.zip

    Python学习笔记0001 - 安装与配置Python开发环境 Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 Python学习笔记0005 - 海龟画图 - ...

    个人python学习笔记1

    个人python学习笔记1

    Python学习笔记.pdf

    ### Python学习笔记知识点详解 ...通过以上知识点的梳理,我们可以看出,“Python学习笔记.pdf”涵盖了Python语言的基础到高级的多个方面,是一份全面且实用的学习材料,适合初学者到有经验的开发者阅读和参考。

    最新Python学习笔记3

    本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...

    皮大庆Python学习笔记

    Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....

    Python学习笔记1资源.zip

    【Python学习笔记1资源.zip】是一个压缩包,包含了一些辅助Python学习的材料。这个压缩文件主要包括四个元素:一个TXT文本、一个SLX表格、一个CSV表格以及一张JPG图片。这些资源是为配合作者的学习笔记而创建的,...

    python学习笔记.pdf

    在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python学习笔记--皮大庆

    Python学习笔记--皮大庆

    王纯业的Python学习笔记

    《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在帮助读者全面掌握这门强大的编程语言。Python作为一门高级编程语言,因其简洁、易读的语法特性,被广泛应用于数据分析、机器学习、...

Global site tag (gtag.js) - Google Analytics