帮助你快速入门的python知识点Word格式.docx

上传人:b****6 文档编号:21588769 上传时间:2023-01-31 格式:DOCX 页数:12 大小:18.36KB
下载 相关 举报
帮助你快速入门的python知识点Word格式.docx_第1页
第1页 / 共12页
帮助你快速入门的python知识点Word格式.docx_第2页
第2页 / 共12页
帮助你快速入门的python知识点Word格式.docx_第3页
第3页 / 共12页
帮助你快速入门的python知识点Word格式.docx_第4页
第4页 / 共12页
帮助你快速入门的python知识点Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

帮助你快速入门的python知识点Word格式.docx

《帮助你快速入门的python知识点Word格式.docx》由会员分享,可在线阅读,更多相关《帮助你快速入门的python知识点Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

帮助你快速入门的python知识点Word格式.docx

列表可以增加、删除、替换和重排的作用和一些切片拆分的操作如下:

  #List列表

  a=[1,2,3,4]

  b=a

  b[1]=Ture

  print(a)

  #列表组的基本操作#+*len()[]in

  a=[1,2,3]

  a+[4]

  a*2

  len(a)

  2ina

  #列表元素的高级操作

  mylist=[1,2,3,4,5]

  mylist[1:

4]

  mylist[2:

5]

  mylist[-3:

-1]

  mylist[:

2]

  #切片

  s=abcdefg12345

  print(s[3:

9])

  print(s[5:

])

  print(s[-1:

-6:

  print(s[:

10:

  #拆分

  t=MikeandTom

  print(t.split())

  5、range函数:

是连续序列生成器

  #range函数

  list(range(10))

  list(range(5,10))

  range(0,10)

  tuple(range(10))

  6、集合set:

集合是不重复元素的无序组合、用set可以创建空集也可用set从其他序列转换生成集合如下

  #set集合

  #不重复元素的无序组合

  a=[1,2,3,4,3,2,1]

  b=set(a)

  print(b)

  #upper/lower/swapcase修改大小写

  print(t.upper())

  print(t.lower())

  print(t.swapcase())

  7、字典dict:

是通过key值来索引values元素如下

  mydict={1:

Mon,linel:

3332}

  mydict[Mon]=3

  linelinmydict

  mydict.keys()

  mydict.values()

  mydict.items()

  8、运算表达式,函数调用如importmath/nmath.sqrt和赋值如a=3是讲3赋值给a这个逻辑

  9、if条件语句:

包含elif或多条elif语句和一条else语句组成while语句是条件循环语句其中break语句是直接跳出循环如下

  #条件if

  #elif逻辑条件:

可以多个elif

  a=12

  ifa10:

  print("

Great!

"

  elifa6:

Middle!

  else:

Low!

  #while循环

  numbers=[12,37,5,42,8,3]

  even=[]

  odd=[]

  whilelen(numbers)0:

  number=numbers.pop()

  if(number%2==0):

  even.append(number)

  odd.append(number)

  print(even:

even)

  print(odd:

odd)

  10、函数function:

定义函数为def语句调用函数为函数名(参数)相关例子如下:

  defsum_list(alist):

#定义一个带参数的函数

  sum_temp=0

  foriinalist:

  sum_temp+=i

  returnsum_temp#函数返回值

  print(sum_list)#查看函数对象sum_List

  my_list=[23,45,67,89,100]#调用函数,讲返回值赋值给my_sum

  my_sum=sum_list(my_list)

sumofmyList;

%d"

%(my_sum,))

  deffunc(n):

  total=1

  foriinrange(1,n+1):

  total=total+1

  returntotal

  defsum(n):

  total=0

  foriinrange(1,n+1):

  total+=func(i)

  print(sum)

  sum(3)

  deffunc_test(key1,key2,key3=23):

k1=%s,k2=%s,k3=%s"

%(key1,key2,key3))

====fun_test"

  func_test(v1,v2)

  func_test(ab,cd,768)

  func_test(key2=kk,key1=k)

  11、参数及位置参数

  #参数的默认值

  defthank_you(name=everyone):

  print(Youaredoinggoodwork,%s!

%name)

  thank_you()

  thank_you(李四)

  #位置参数

  defdesc_person(first_name,last_name,age):

Firstname:

%s"

%first_name.title())

Lastname:

%s"

%last_name.title())

Age:

%d"

%age)

  desc_person(brain,kernighan,30)

  desc_person(age=20,first_name=zhang,last_name=hai)

  #混合位置和关键字参数

  defdesc_person(first_name,last_name,age=None,favorite_language=None):

  ifage:

Age:

  iffavorite_language:

Favoritelanguage:

%favorite_language)

  desc_person(brian,kernighan,favorite_language=C)

  desc_person(ken,thompson,age=22)

  #接受任意数量的参数

  defexample_function(num_1,num_2,*nums):

  sum=num_1+num_2

  #Thenaddanyothernumbersthatweresent.

  fornuminnums:

  sum=sum+num

  #Printtheresults.

Thesumofyournumbersis%d."

%sum)

  example_function(1,2)

  example_function(1,2,3)

  example_function(1,2,3,4)

  example_function(1,2,3,4,5)

  12、map函数:

需要对列表中每个元素做一个相同的处理,得到新列表

  #map

  defadd(a,b):

  returna+b

  lst=[1,2,3,4,5]

  print(map(add,lst,lst))

  print(list(map(add,lst,lst)))

  #filter

  defis_even(x):

  returnx%2==0

  print(list(filter(is_even,lst)))

  #reduce函数对参数进行累积

  fromfunctoolsimportreduce

  defmyadd(x,y):

  returnx+y

  sum=reduce(myadd,lst)

  13、匿名函数lambda:

可以返回一个匿名函数表达式为:

lambda参数表:

表达式

  #lambda函数(匿名函数)

  answer=lambdax:

x**2

  print(answer(5))

  #map(),filter()reduce()结合lambda表达式

  print(list(map(lambdax:

x+x,[yforyinrange(10)])))

  print(list(map(lambdaa,b:

a+b,[xforxinrange(10)],[yforyinrange(10)])))

  print(list(filter(lambdaa:

a1==0,[xforxinrange(10)])))

  print(reduce(lambdax,y:

x*y,[aforainrange(1,10)]))

  14、time()函数

  #获取当前的时间戳

  time.time()

  localtime=time.localtime(time.time())

本地时间为:

localtime)

  #格式化时间

  localtime=time.asctime(time.localtime(time.time()))

本地时间为:

  print(time.s)

  15、面向对象

  #力

  classForce:

  def__init__(self,x,y):

#x,y方向分量

  self.fx,self.fy=x,y

  defshow(self):

#打印出力的值

Force%s,%s"

%(self.fx,self.fy))

  defadd(self,force2):

#与另一个力合成

  x=self.fx+force2.fx

  y=self.fy+force2.fy

  returnForce(x,y)

  #类定义中的特殊方法

  def__str__(self):

  returnForce%r,%r%(self.x,self.y)

  def__mul__(sel,n):

  x,y=self.x*n,self.y*n

  def__add__(self,other):

  x,y=self.x+other.x,self.y+other.y

  returnForce(x,y)

  def__eq__(self,other):

  return(self.x==other.x)and(self.y==other.y)

  def__repr__(self):

  returnForce({0.x!

r},{0.y!

r}).format(self)

  #生成一个力对象

  f1=Force(0,1)

  f1.show()

  #生成另一个力对象

  f2=Force(3,4)

  #合成为新的力

  f3=f1.add(f2)

  f3.show()

  classStudent:

  def__init__(self,name,grade):

  self.name,self.grade=name,grade

  #内置sort函数只引用比较符来判断前后

  def__lt__(self,other):

  #成绩比other高的,排在他前面

  returnself.gradeother.grade

  #Student的易读字符串表示

  return"

(%s,%d)"

%(self.name,self.grade)

  #Student的正式字符串表示,我们让它跟易读表示相同

  __repr__=__str__

  #构造一个Pythonlist对象

  s=list()

  #添加到student对象到list中

  s.append(Student("

Jack"

80))

Jane"

75))

Smith"

82))

Cook"

90))

Tom"

70))

Original:

s)

  #对list进行排序,注意这是内置sort方法

  s.sort()

  #查看结果,已经按照成绩排好序

Sorted:

s)

  classCar:

  def__init__(self,name):

  self.name=name;

  self.remain_mile=0

  deffill_fule(self,miles):

  self.remain_mile=miles

  defrun(self,miles):

  print(self.name,end=:

  ifself.remain_mile=miles:

  self.remain_mile-=miles

run%d

  miles!

%(miles,))

fuelout!

  classGasCar(Car):

  deffill_fuel(self,gas):

#加汽油gas升

  self.remain_mile=gas*6.0#每升跑6英里

  classElecCar(Car):

  deffill_fuel(self,power):

#充电power度

  self.remain_mile=power*3.0#每度电3英里

  gcar=GasCar("

BMW"

  gcar.fill_fuel(50.0)

  gcar.run(200.0)

  ecar=ElecCar("

Tesla"

  ecar.fill_fuel(60.0)

  ecar.run(200.0)

  try:

  print(try...)

  r=10/xyz

  print(result:

r)

  exceptTypeErrorase:

  print(TypeError:

e)

  exceptZeroDivisionErrorase:

  print(noerror!

  finally:

  print(finally...)

  print(END)

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1