Python菜鸟之python入门
python入門知識
1:python的產生與簡介
Python是著名的“龜叔”Guido van Rossum在1989年圣誕節期間,為了打發無聊的圣誕節而編寫的一個編程語言。龜叔給Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂。
Python 是一款易于學習且功能強大的編程語言。 它具有高效率的數據結構,能夠簡單又有效地實現面向對象編程。Python 簡潔的語法與動態輸入之特性,加之其解釋性語言的本質,使得它成為一種在多種領域與絕大多數平臺都能進行腳本編寫與應用快速開發工作的理想語言。
通過 Python 來運行的你的程序有兩種方法——使用交互式解釋器提示符或直接運行一個源代碼文件
2:python注釋
python注釋語法為 #注釋語句
也可以用三引號(多行字符串)的形式來做多行注釋
#可以在這里注釋 print('hello world') #也可以在這里注釋 """ 這是一個多行字符串,可以用來對代碼進行多行注釋 """?
?
?
3:變量
正如其名字所述那般,變量的值是可以變化的,也就是說,你可以用變量來存儲任何東西。變量只是你的計算機內存中用以存儲信息的一部分。python語言的變量可以用來存儲任意數據類型的值,所以可以看出python是一門動態語言。與之對應的是靜態語言,靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。如Java就是典型的靜態語言。需要通過變量名來調用變量的值。
變量名的命名需要滿足以下規則:
1)變量名只能由字母,數字,下劃線組成,且首字符不能為數字
2)變量名不推薦使用關鍵字,變量名區分大小寫
定義一個變量(變量申明語句)的語法如下
name = 'rock' #變量名 賦值符號 值 age = 18定義變量名一般有兩種方式:駝峰體(UserName)和下劃線式(user_name,python中推薦使用這種方式)
變量有3個重要屬性:id標記占用內存中的位置,type數據類型,value值
name = 'rock' print(id(name),type(name),name) a == b #這里比較的是兩個變量的value值 a is b #這里比較的是兩個變量的id值內存中分別分給變量名和變量一定內存空間,變量名在內存中指向變量,此時該變量的引用計數為1,若同時存在另一個變量名指向該變量,則該變量的引用計數為2,當不存在任意一個變量名指向該變量時,其引用計數變為0,此時,python內部的垃圾回收機制會把該變量當成垃圾回收,以釋放內存空間。
4:python數據類型
1)數字:數字分為整數(int)和浮點數(float)
2)字符串:包含在引號里面的字符序列(單引號/雙引號指定單行字符串,三引號用來指定多行字符串)
3)布爾型:只有兩種值,即True 和 False
????????#所有數據類型都自帶布爾值1、None,0,空(空字符串,空列表,空字典等)三種情況下布爾值為False2、其余均為真4)列表:
#在[]內用逗號分隔,可以存放n個任意類型的值 names = ['wang','li','wu'] #取隊列中的值采用索引的方法,索引值從0開始, names[0] 即取隊列中的第一個值,也可用負數索引,names[-1] 即取隊列最后一個值5)字典:
#在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意類型 data = {'name':'mark','age':18,'hobbies':['run','eat']} #取字典里面的值 data['name'] 就可以得到值 mark ,取其它值類似6)元組:
atuple = (1,'sf,',3,'jkk') #屬于不可變類型7)集合:
aset = {1,'sf',2,'www'} #一組key的集合,key是不能重復的,所有集合中不存在重復的元素,元素只能是不可變類型?
5:基本運算符
算術運算符:+(加),-(減),*(乘),/(除),**(乘方),// (整除,結果向下取整),%(取余)
賦值運算符:= ,+=(a+=1是a=a+1的快捷寫法,其它快捷寫法類似),-=,*=,/=
位操作符:
<< 左移,將數字的位向左移動指定的位數 如 2<<2 解釋:2的二進制為10,左移后為1000,即其結果為十進制10
>> 右移,將數字的位向右移動指定的位數
& 按位與
| 按位或
^ 按位異或
~ 按位取反
比較操作符:< 小于,> 大于,<= 小于等于,>= 大于等于,== 等于,!= 不等于
邏輯操作符:and (邏輯與),or (邏輯或),not (邏輯非)
6:格式化方法
1)使用占位符 %s(字符串占位符),%d(整數),%f(浮點數)
print('My name is %s,my age is %s' %('lufei',18)) #若字符串中本身有一個普通%,則需要轉義 #%% 此時可表示一個普通的% print('rate:%s %%' %7)2)format()方法
name = 'rock' age = 18 print('{0}was{1}years old'.format(name,age)) #另一種寫法 print('{}was{}years old'.format(name,age))7:控制流語句
1)if 語句,即條件判斷語句
#if語句語法如下 if 條件表達式 : #注意不要丟了后面的冒號if塊 elif 條件表達式 : #可選部分elif塊 else : #可選部分else塊2)while循環語句
while....else 與 for ... else 中的else語句在正常遍歷完所有項目后執行,即循環體內沒有break語句、沒有return語句,或者沒有異常出現。
#while循環語句語法 while 條件表達式或條件語句: #注意后面的冒號不能丟循環塊 else: #可選部分else塊3)for循環語句
for循環主要用來進行迭代(Iteration)操作,需要作用于一個可迭代對象
#for循環會在一系列對象上進行迭代,意即它會遍歷序列中的每一個項目 #for...in循環語句的語法 for...in 序列: #后面有冒號結尾循環塊 else: #可選部分else塊 #使用如下方法判斷一個對象是否是可迭代對象 from collections import Iterable print(isinstance('abc', Iterable)) #True 所以字符串是可迭代對象,可用for...in 進行迭代操作 print(isinstance([1,2,3], Iterable)) #True print(isinstance((1,2,3), Iterable)) #True print(isinstance({'name':'rock','age':18}, Iterable)) #True 默認迭代的是key print(isinstance({1,2,3,'a'}, Iterable)) #True print(isinstance(123, Iterable)) #False用for...in 迭代字典時默認迭代的是key,若需要迭代value,可以使用for value in adict.values();若需要同時迭代key和value,可以使用for k,v in adict.items()。如果大家對Python感興趣的話,可以加一下我們的學習交流摳摳群哦:649,825,285,免費領取一套學習資料和視頻課程喲~
補充1:for...in 迭代還可以用來操作文件,可以依次取得文件的每一行內容!!!
補充2:enumerate()函數可以把一個list變成索引-元素對
a = ['a','b','c','d'] print(enumerate(a)) for i,s in enumerate(a):print(i,s) # <enumerate object at 0x000001CFFEFA3FC0> # 0 a # 1 b # 2 c # 3 d b = 'rockyou' for i1,s1 in enumerate(b):print(i1,s1) # 0 r # 1 o # 2 c # 3 k # 4 y # 5 o # 6 u4)break語句與continue語句
break語句用來中斷循環語句(while循環或for循環),即跳出本層循環,不影響上一層的循環
continue 語句用以告訴 Python 跳過當前循環塊中的剩余語句,并繼續該循環的下一次迭代。
總結
以上是生活随笔為你收集整理的Python菜鸟之python入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吴恩达《Machine Learning
- 下一篇: Google推出了Python最牛逼的编