幫助你快速入門的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、複數計算與邏輯值:複數的與或非相關的都可以很快捷的運算出結果 邏輯值如1>2為false、 bool(999)為true

3、 字符串的相關操作:+連接、 *複製、len長度、[start:end:step]用來提取一部分和以及一些相關高級操作 如下:

#字符串操作

a,b=’abc’,’xzy’

print(‘a’in a)

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)

#列表組的基本操作 # + * len in

a=[1,2,3]

a+[4]

a*2

len(a)

2 in a

#列表元素的高級操作

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='Mike and Tom'

print(t(' '))

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(r)

print(r)

print(case)

7、字典dict:是通過key值來索引values元素 如下

mydict={1:'Mon','linel':3332}

mydict['Mon']=3

'linel'inmydict

es

s

8、運算表達式,函數調用如 import math /n 和賦值 如a=3 是講3賦值給a這個邏輯

9、if條件語句:包含elif或多條elif語句和一條else語句組成 while語句是條件循環語句 其中break語句是直接跳出循環 如下

#條件if

#elif<邏輯條件>:可以多個elif

a=12

ifa>10:

print("Great!")

elifa>6:

print("Middle!")

else:

print("Low!")

#while循環

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

even=

odd=

whilelen(numbers) >0:

number=

if(number%2==0):

nd(number)

else:

nd(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("sum of my List;%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('You are doing good work ,%s!'%name)

thank_you

thank_you('李四')

#位置參數

defdesc_person(first_name,last_name,age):

print("First name: %s"%first_e)

print("Last name: %s"%last_e)

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("First name: %s"%first_e)

print("Last name: %s"%last_e)

ifage:

print("Age :%d"%age)

iffavorite_language:

print("Favorite language : %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

#Then add any other numbers that were sent.

fornuminnums:

sum=sum+num

# Print the results.

print("The sum of your numbersis %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,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: a &1==0, [xforxinrange(10)])))

print(reduce(lambdax,y : x*y , [aforainrange(1,10)]))

14、time函數

#獲取當前的時間戳

localtime=ltime()

print("本地時間為:",localtime)

#格式化時間

localtime=ime(ltime())

print("本地時間為:",localtime)

print(time.s)

15、面向對象

#力

classForce:

def__init__(self, x, y):#x,y方向分量

,=x,y

defshow(self):#打印出力的值

print("Force<%s,%s>"%(,))

defadd(self,force2):#與另一個力合成

x=+

y=+

returnForce(x,y)

#類定義中的特殊方法

def__str__(self):

return'Force<%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):

return'Force({0.x!r},{0.y!r})'at(self)

#生成一個力對象

f1=Force(0,1)

#生成另一個力對象

f2=Force(3,4)

#合成為新的力

f3=(f2)

classStudent:

def__init__(self, name, grade):

,e=name, grade

#內置sort函數只引用<比較符來判斷前後

def__lt__(self, other):

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

e > e

#Student的易讀字符串表示

def__str__(self):

return"(%s,%d)"%(,e)

#Student的正式字符串表示,我們讓它跟易讀表示相同

__repr__=__str__

#構造一個Python list對象

s=list

#添加到student對象到list中

nd(Student("Jack",80))

nd(Student("Jane",75))

nd(Student("Smith",82))

nd(Student("Cook",90))

nd(Student("Tom",70))

print("Original:", s)

#對list進行排序,注意這是內置sort方法

#查看結果,已經按照成績排好序

print("Sorted:",s)

classCar:

def__init__(self, name):

=name;

in_mile=0

deffill_fule(self, miles):

in_mile=miles

defrun(self, miles):

print(,end=':')

in_mile >=miles:

in_mile-=miles

print("run %d

miles!"%(miles,))

else:

print("fuel out!")

classGasCar(Car):

deffill_fuel(self,gas):#加汽油gas升

in_mile=gas*6.0#每升跑6英里

classElecCar(Car):

deffill_fuel(self, power):#充電power度

in_mile=power*3.0#每度電3英里

gcar=GasCar("BMW")

_fuel(50.0)

(200.0)

ecar=ElecCar("Tesla")

_fuel(60.0)

(200.0)

try:

print('try...')

r=10/'xyz'

print('result:',r)

exceptTypeError as e:

print('TypeError:',e)

exceptZeroDivisionError as e:

print('no error!')

else:

print('no error!')

finally:

print('finally...')

print('END')