幫助你快速入門的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')
-
清明節掃墓心得體會感悟(通用27篇)
清明節掃墓心得體會感悟篇1清明節,是我們中華民族祭祀前輩,緬懷先烈的傳統日子。為了紀念英勇犧牲革命先烈,我們學校今天組織去烈士陵園掃墓。早上到學校集合後,老師給我們分好小白花。分好花後,我們就出發了,邁著沉重的步伐,懷著沉痛的心情,來到烈士陵園,悼念為中華民...
-
新員工培訓學習心得體會範文(通用8篇)
新員工培訓學習心得體會範文篇1畢業以後,我進入了公司,在參加了為期兩個月的培訓後,經過考試,我選擇了電力修試所。這是一個人才濟濟的集體,是一個學習電力生產知識的好場所,更是一個鍛鍊人的部門。我有幸加入這個大集體,更讓我有進步的動力。3月那時我還正在繼保班輪...
-
工作學習體會(通用7篇)
工作學習體會篇1回首過去一個月的工作中,我學會了不少知識,IQC工作目的就是防止不符合要求的物料進入公司,制定進料檢驗標準,確實執行進料檢驗,熟悉檢驗方法以及瞭解抽樣標準,檢驗工具儀器的熟練使用,對於相關記錄和文件(來料記錄、工程檔案、作業指導書等)的有效收集...
-
入廠培訓學習心得(通用27篇)
入廠培訓學習心得篇1梅花香自苦寒來,寒窗苦讀數十餘載,走出了大學那美麗的象牙塔,懷著憧憬與忐忑不安的心情我走進了大慶石油管理局。這是一個團結和溫馨的大家庭,我很榮幸成為這個家的一分子。從這一刻起,我將帶著夢想上路,帶著熱情尋找„„大慶石油管理...
相關文章
- 如何快速學會Python
- 英文生日祝福語|happy birthday to You
- 中英文生日快樂祝福語Congratulations on your birthday
- 16年度關於保護環境英語演講稿範文:Everybody Can Help The Environment
- 英語名著讀書筆記 Harry Potter and The Philosopher’s Stone
- 英語演講稿:On my way to improve spoken English
- 保護環境英語演講稿-Everybody Can Help The Environment
- 英語演講稿 Everybody Can Help The Environment
- python新手入門方法
- 保護環境英語演講稿:Everybody Can Help The Environment