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

上传人:b****6 文档编号:13488447 上传时间:2023-06-14 格式:DOCX 页数:12 大小:18.22KB
下载 相关 举报
帮助你快速入门的python知识点.docx_第1页
第1页 / 共12页
帮助你快速入门的python知识点.docx_第2页
第2页 / 共12页
帮助你快速入门的python知识点.docx_第3页
第3页 / 共12页
帮助你快速入门的python知识点.docx_第4页
第4页 / 共12页
帮助你快速入门的python知识点.docx_第5页
第5页 / 共12页
帮助你快速入门的python知识点.docx_第6页
第6页 / 共12页
帮助你快速入门的python知识点.docx_第7页
第7页 / 共12页
帮助你快速入门的python知识点.docx_第8页
第8页 / 共12页
帮助你快速入门的python知识点.docx_第9页
第9页 / 共12页
帮助你快速入门的python知识点.docx_第10页
第10页 / 共12页
帮助你快速入门的python知识点.docx_第11页
第11页 / 共12页
帮助你快速入门的python知识点.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

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

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

帮助你快速入门的python知识点

帮助你快速入门的python知识点

  下面是小编为大家精心收集整理的有关于Python的一些学习知识点,希望能够帮助到大家。

如果你喜欢记得分享给身边的朋友哦!

  学习的知识点如下:

  1、整型int与浮点型float:

可以进行基本的运算如5*7=35、7/2=3.5、7%3=1等一些相关的数学函数类似于sin之类都在math模块中

  a=[1,Ture,ab]

  a+[“Hello”]

  a+[false]

  a+[false]

  print(len(a))

  print(a[1:

3])

  print(a[0:

3:

2])

  print(a[:

:

-1])

  a+a

  2、复数计算与逻辑值:

复数的与或非相关的都可以很快捷的运算出结果逻辑值如12为false、bool(999)为true

  3、字符串的相关操作:

+连接、*复制、len长度、[start:

end:

step]用来提取一部分和以及一些相关高级操作如下:

  #字符串操作

  a,b=abc,xzy

  print(aina)

  print(ord(a[0]))

  print(chr(65))

  print(r)

  print(u123)

  4、.列表与元组:

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

  #List列表

  a=[1,2,3,4]

  b=a

  b[1]=Ture

  print(a)

  #列表组的基本操作#+*lenin

  a=[1,2,3]

  a+[4]

  a*2

  len(a)

  2ina

  #列表元素的高级操作

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

  mylist[1:

4]

  mylist[1:

4]

  mylist[2:

5]

  mylist[-3:

:

-1]

  mylist[:

:

2]

  #切片

  s=abcdefg12345

  print(s[3:

9])

  print(s[5:

])

  print(s[-1:

-6:

-1])

  print(s[:

10:

2])

  #拆分

  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(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:

  print("Middle!

")

  else:

  print("Low!

")

  #while循环

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

  even=

  odd=

  whilelen(numbers)0:

  number=numbers.pop

  if(number%2==0):

  even.append(number)

  else:

  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)

  print("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):

  print("k1=%s,k2=%s,k3=%s"%(key1,key2,key3))

  print("====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):

  print("Firstname:

%s"%first_name.title)

  print("Lastname:

 %s"%last_name.title)

  print("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):

  print("Firstname:

%s"%first_name.title)

  print("Lastname:

 %s"%last_name.title)

  ifage:

  print("Age:

%d"%age)

  iffavorite_language:

  print("Favoritelanguage:

%s"%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.

  print("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

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

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

  #reduce函数对参数进行累积

  fromfunctoolsimportreduce

  defmyadd(x,y):

  returnx+y

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

  sum=reduce(myadd,lst)

  print(sum)

  13、匿名函数lambda:

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

lambda参数表:

表达式

  #lambda函数(匿名函数)

  answer=lambdax:

x**2

  print(answer(5))

  #map,filterreduce结合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)

  print("本地时间为:

",localtime)

  #格式化时间

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

  print("本地时间为:

",localtime)

  print(time.s)

  15、面向对象

  #力

  classForce:

  def__init__(self,x,y):

#x,y方向分量

  self.fx,self.fy=x,y

  defshow(self):

#打印出力的值

  print("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

  returnForce(x,y)

  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的易读字符串表示

  def__str__(self):

  return"(%s,%d)"%(self.name,self.grade)

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

  __repr__=__str__

  #构造一个Pythonlist对象

  s=list

  #添加到student对象到list中

  s.append(Student("Jack",80))

  s.append(Student("Jane",75))

  s.append(Student("Smith",82))

  s.append(Student("Cook",90))

  s.append(Student("Tom",70))

  print("Original:

",s)

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

  s.sort

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

  print("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

  print("run%d

  miles!

"%(miles,))

  else:

  print("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!

  else:

  print(noerror!

  finally:

  print(finally...)

  print(END)

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2