`

python基础

阅读更多
#!/usr/bin/python
#-*-coding:utf-8-*-

import sys,time


nowtime = time.strftime("%Y-%m-%d %H:%M:%S")
number = int(time.strftime("%W"))+1

list1 = [0,1,2,3,4,5,6,7,6,5,4,3,2,1,0]
#print list.count(0)
#list2.extend(list)
#print list2
#print list2.index(0)
#list2.reverse()
#print list2
#list2.sort(reverse = True)
#print list2
#print type(list)
#list = set(list)
#print list

c = [i for i in list1]

print c 
print 0 not in list1
#print sys.argv
#print sys.argv[1:]

#print sys.path

#for names in sys.modules.keys():
		#print names

#print 'hello world %s' % raw_input("please input your name:")

#sys.stdout.write("Hello World")


#a = 4**2
#print a

#b = [x**2 for x in range(10) if x % 2 == 0]
#print b

L1 = [1,2,3,4]
L2 = ['a','b','c','d','f']
L3 = zip(L1,L2)
print L3

keys = ['name','age','hobby']
values = ['limengyu',11,'soccer']
maps = dict(zip(keys,values))
print maps

list3 = [1,2,3,4,5,6]
list4 = []
for i in list3:
	i+=1
	list4.append(i)
print list4

dicts = {"name":"limengyu","age":21,"play":"soccer"}
print dicts['name']


#filter(function, sequence):
#对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回
def f(x): return x % 2 !=0 and x % 3 !=0
list5 = filter(f,range(2,25))
print list5

def d(x): return x!='a'
list6 = filter(d,"abcdefa")
print list6

#map(function, sequence):
#对sequence中的item依次执行function(item),见执行结果组成一个List返回
def e(x): return x*x*x
list7 = map(e,range(0,10))
print list7

def g(x): return x+x
list8 = map(g,"abcde")
print list8
#另外map也支持多个sequence,这就要求function也支持相应数量的参数输入:
def h(x,y): return x+y
list9 = map(h,"abcdefg","ddddddd")
print list9

#reduce(function, sequence, starting_value):对sequence中的item顺序迭代调用function,
#如果有starting_value,还可以作为初始值调用,例如可以用来对List求和:
def k(x,y):return x+y
list10 = reduce(k,range(1,11)) 
print list10 #55(注:1+2+3+4+5+6+7+8+9+10)
list11 = reduce(k,range(1,11),30) 
print list11 #85(注:1+2+3+4+5+6+7+8+9+10+30)

#lambda:这是Python支持一种有趣的语法
g = lambda x:x*2
print g(3)
v = lambda x:(x*2)*(3)
print v(3)


#默认参数
def defaultParam(p1,p2='param2'):
    print p1
    print p2
defaultParam("param1")    

#关键字参数
def keyWordsParam (p1,p2="param2",p3="param3"):
    print p1
    print p2
    print p3   
keyWordsParam("param1",p2="param22")

#正常来说,这些可变参数常常放在正式参数列表的后面,因为它们会包揽所有传递给该方法
#的剩余输入参数。任何出现在*args 参数后低的正式参数会被认为是关键字参数,意味着它
#们只能当关键字使用而不是位置参数
#可变参数列表
#def variableParamList (*args,sep="/"):
#    print sep.join(args)
#variableParamList("root","root1","root2")
#variableParamList("root","root1","root2",sep=".")  

#拆分参数列表
#list(range(4,9))

#形式
def lambda_test (n):
    return lambda x:x + n
lt = lambda_test(3)    
print lt(4),lt(5),lt(4)

#不定参数 *元组 **字典
class Test:
	def __init__ (self,name,*age,**play):
		self.name = name
		self.age = age
		self.play = play

	def test(self):
		print self.name
		print self.age
		for i in self.age:
			print i
		print self.play

test = Test("lmy",22,23,24,23,play="soccer",qqq=111,cc=2)
test.test()



#元组和序列
t1 = "aaaa",1,"cccc",2,
print t1
t2 = ("ccc","ggg")
print t2
print t2[0],t2[1]
t3 = t1,t2 #元组嵌套
print t3
print t3[0],t3[1]
print len(t3)#元组大小
a,b = t3 #翻转元组
print a
print b

#set集合
set1 = {"beckham","giggs","kean","Scholes","kean"}#创建方式1,使用花括号创建(空集合只能用set()创建,否则会当做字典)
print set1
print "beckham" in set1
print "beckham" not in set1
set2 = set('123467876')#创建方式2
print set2
set3 = {}
print type(set3)#字典
set3 = set();
print type(set3)#set集合

a = {x for x in 'abcdefghijk' if x not in 'afg'}
print a

#字典
dict2 = {"name":"giggs","age":24,"holly":"soccer"}
print dict2
dict2["hight"] = 170#添加元素
print dict2
del dict2["hight"]#删除元素
print dict2
print list(dict2.keys())#获取所有的keys列表
print list(dict2.values())#获取所有的values列表
print sorted(dict2.keys())#排序keys
print "name" in dict2
print "name" not in dict2
#在字典中可以用dict()构造方法直接直接从包含key-vlaue 的序列中定义一个字典。
list_ = [("name","limengyu"),("age",24)]
print dict(list_)
#此外,字典利用复合表达式从随机的key 和value 的表达式中来创建字典
print {x:x**2 for x in (2,3,4)}
#当关键字是简单的字符串时,可以用关键字参数直接指定对象
print dict(name="beckham",age=40,hight=185)


#遍历技巧
#当通过字典遍历数据时,用items()方法就可以同时把关键字和相对应的值从字典中取出
for k,v in dict2.items():
    print (k,v)

#当用序列遍历数据时,用enumerate()可以同时把位置索引和对应的值得到
for i,v in enumerate(['aaa', 'bbb', 'ccc']):
    print (i,v)
#想要同时遍历两个或多个序列时,可以用方法zip()把属性整合起来
listone = ['aaa','bbb','ccc']
listtwo = ['qqq','www','eee']
for k,v in zip(listone,listtwo):
    print (k,v)
    print '({0},{1})'.format(k,v)
#想要倒叙遍历序列,首先正序指定遍历序列,然后调用方法reversed().
for i in reversed(range(1,10,2)):
    print i
#想要有序的遍历列表,用方法sorted()可以返回一个新的有序列表而不改变原先列表
list10 = ['j','c','d','g','e','a','a']
for i in sorted(set(list10)):
    print i

#help(__builtins__)
#help(map)
分享到:
评论

相关推荐

    2023最新教程【樵夫教你学Python】Python全套教程 Python基础

    Python全套教程 Python基础python基础课代码+文档2023最新教程【樵夫教你学Python】Python全套教程 Python基础python基础课代码+文档2023最新教程【樵夫教你学Python】Python全套教程 Python基础python基础课代码+...

    python基础教程廖雪峰云-Python基础教程.pdf

    Python是世界上最受欢迎的编程语言之一,尤其适合初学者入门。在Python编程中,了解脚本第一行的作用至关重要,特别是对于那些在Linux或Unix系统...在学习Python基础的过程中,掌握这一细节将对你的编程实践大有裨益。

    python基础教程第二版答案-Python基础教程(第2版).pdf

    《Python基础教程(第2版)》是一本全面介绍Python编程的指南,适合初学者入门。Python作为一种解释型、面向对象、动态数据类型的高级程序设计语言,因其简洁的语法和强大的功能而广受欢迎。该书分为基础篇和高级篇...

    python基础教程至60课基础

    Python 基础教程知识点总结 本资源摘要信息涵盖 Python 基础教程的 60 课内容,涵盖 Python 基础知识点的所有方面。 安装和设置 * Python 的安装和设置(Python 第 1 课) + 介绍 Python 的安装过程和设置环境 ...

    pythonpdf教程-python基础教程pdf.pdf

    pythonpdf教程_python基础教程pdf Python 学习路线图 ⼀、 Python 学习的四个阶段 第⼀阶段 该阶段⾸先通过介绍不同领域的三种操作系统,操作系统的发展简史以及 Linux 系统的⽂件⽬录结构让⼤家对 Linux 系统有⼀个...

    python基础教程第二版(高清书签中文)

    python 基础教程 第二版 高清 书签 中文: 本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句。然后循序渐进地介绍了...

    python基础教程第二版

    《Python基础教程第二版》是针对初学者的一本经典教材,尤其适合那些对Python 2.0版本感兴趣的读者。本书全面、深入地介绍了Python编程语言的基础概念和语法,旨在帮助读者掌握这一强大而灵活的编程工具。以下是根据...

    python教程英语版-Python基础教程第3版英文原版pdf.pdf

    python教程英语版_Python基础教程第3版英⽂原版pdf 资源名称:Python基础教程第3版 英⽂原版pdf Magnus Lie Hetland⼜更新他的 "Beginning Python From Novice to Professional"了,该书为第三版英⽂,基于Python3.5...

    老王Python基础+进阶+项目篇(高清无密)

    一、Python基础概述 二、Python基础教程 老王Python教程 基础篇 基础篇1-福利课python先入为主上 基础篇2-福利课-python先入为主下篇 基础篇3-虚拟机安装xubuntu开发环境 基础篇4-linux基本命令以及开发环境 基础篇...

    Python基础教程(第三版).pdf

    《Python基础教程(第三版)》是一本专为初学者设计的Python编程教材,全面覆盖了Python语言的基础知识,旨在帮助读者快速掌握Python编程技能。本教程以清晰易懂的语言和丰富的实例,引领读者深入理解Python的核心...

    Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt

    【Python基础入门教程 Python语言编程导论】课程列表 Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt Python基础入门教程 Python语言编程导论 Python应用案例二 (共24页).ppt Python基础...

    Python基础课件(共282张PPT).pptx

    【Python基础】 Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。本课件主要涵盖Python的基础知识,旨在引导初学者进入Python3.5的精彩世界。Python具有丰富的库支持,广泛应用于数据分析...

    Python基础教程(第2版 修订版).pdf

    《Python基础教程(第2版 修订版)》是一本深入浅出的Python编程入门书籍,旨在引导初学者全面掌握Python语言的核心概念和技术。这本书详细介绍了Python程序设计的各种要素,涵盖了从基本语法到高级特性,旨在帮助读者...

    Python基础入门教程 由浅入深讲解清晰 第1章 基础知识 (共44页).ppt

    Python基础入门教程 由浅入深讲解清晰 第1章 基础知识 (共44页).ppt Python基础入门教程 由浅入深讲解清晰 第2章 Python序列 (共68页).ppt Python基础入门教程 由浅入深讲解清晰 第3章 选择与循环 (共44页)....

    Python基础教程(第2版 修订版)

    《Python基础教程(第2版·修订版)》是经典的Python入门教程,层次鲜明,结构严谨,内容翔实,特别是最后几章,作者将前面讲述的内容应用到10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程,手把手教授...

    Python基础教程(第二版)源代码.zip

    《Python基础教程(第二版)》是一本深受Python初学者喜爱的经典教材,它以其清晰的讲解和丰富的示例引领读者逐步掌握Python编程的基础知识。源代码.zip文件包含了本书中的所有实例代码,是学习过程中不可或缺的参考...

    python教程马哥-60集全全新马哥教育运维必备python基础语法全讲解-IT教程网....pdf

    《Python基础语法全讲解》是马哥教育推出的一套60集完整的Python教程,专为运维人员设计,旨在提供全面的Python基础知识。本教程涵盖了从Python编程语言的初识、编程环境的准备到高级特性的深入理解,为学习者打造了...

    Python基础

    "Python基础"这个主题涵盖了Python语言的基本概念、语法结构以及常见应用。 "Python-一切开始之前.pdf"可能是一份引导性的文档,旨在帮助初学者建立对Python编程的初步认识。它可能会讲解Python的历史、为什么要...

    Python基础语法合集

    Python基础语法合集 Python 是一种高级的、解释型的编程语言,它具有简洁的语法、灵活的数据结构、丰富的标准库和跨平台的特性。Python 语言的基础语法包括变量、数据类型、操作符、控制结构、函数、模块等几个方面...

Global site tag (gtag.js) - Google Analytics