目錄
目錄
一、為什么要學(xué)習(xí)python?
二、輸出(用Python語言問候世界!)
輸出的進階:
三、認識錯誤 (BUG)
四、輸入
五、變量?
名字里是什么:
變量名的命名規(guī)則
關(guān)鍵字:
六、什么是賦值運算符
簡單的賦值運算符
加法賦值運算符:
減法賦值運算符:
取余賦值運算符
增量運算符
減量運算符
多重賦值;
七、Python中的數(shù)據(jù)類型
基本數(shù)據(jù)類型
八、類型轉(zhuǎn)換
九、算法運算符?
十、比較運算符
十一、注釋的分類
十二、簡易寫個計算器
十三、字符串
下標
切片
字符串的拼接
字符串的乘法
檢查字符串
字符串查找?
字符串的統(tǒng)計?
字符串的分割
字符串的分隔?
是否以指定字符串開頭str.startswith(str, beg=0,end=len(string))
是否以指定字符串結(jié)尾str.endswith(str,beg=0,end=len(string)
是否全是字母組成str.isalpha()
是否全是數(shù)字組成str.isalnum?()
檢測字符串是否是由字母和數(shù)字組成str.isalnum()
檢測字符串中是否全是空格
檢測字符串中所有字符是否都是大寫
檢測字符串中所有的字符都是小寫?
str.capitalize()把字符串的第一個字符大寫
str.lower()把所有的字符串中所有的大寫轉(zhuǎn)換成小寫
str.upper()把所有的字符串轉(zhuǎn)換成大寫
十四、巧用換行符?
多行語句
代碼空行
同一行顯示多條語句
十五、編碼與解碼
編碼
解碼
十六、續(xù)行符、反斜杠、引號、換行符?
%s,格式化字符串
%d,格式化整數(shù)
%f格式化浮點數(shù)
一、為什么要學(xué)習(xí)python?
Python 被認為是人工智能、機器學(xué)習(xí)的首選語言,可以說是全世界最流行通用范圍最廣的語言,幾乎可以完成所有的任務(wù),像設(shè)計游戲、建網(wǎng)站、造機器人甚至人工智能等都廣泛使用Python。
?
二、輸出(用Python語言問候世界!)
在Python中,使用內(nèi)置函數(shù)print0可以將結(jié)果輸出到標準的控制臺上,他的基本語法格式如下:
print(“輸出內(nèi)容”)
輸出的內(nèi)容要用引號引起來,可以是雙引號"",也可以是單引號’‘
輸出的進階:
如何在一個print的方法中達到換行的效果
print('小明\n',19,'\n歲')
print('小明\n19\n歲')
如何在多個print的方法中達到一行的效果結(jié)束符默認結(jié)束符是行號,end 參數(shù)可以修改
print("Hello world", end='')
print("你好世界")
三、認識錯誤 (BUG)
關(guān)于錯誤:
編寫的程序不能正常執(zhí)行,或者執(zhí)行的結(jié)果不是我們期望的俗稱‘BUG’,是程序員在開發(fā)時非常常見的,初學(xué)者常見錯誤的原因包括:
1.手誤
2.對已經(jīng)學(xué)習(xí)過的知識理解還存在不足
3.對語言還有需要學(xué)習(xí)和提升的內(nèi)容
在學(xué)習(xí)語言時,不僅要學(xué)會語言的語法,而且還要學(xué)會如何認識錯誤和解決錯誤的方法?
如:
只有一個print()時,前面不能有空格或者tab,否則報語法錯誤
四、輸入
什么是輸入?
輸入: 是指你任務(wù)有關(guān)往計算機下達指令的操作,鍵入命令、字母,移動鼠標,這都是輸入操作。
舉一個通俗的例子,我們在生活中,往往會遇到輸入密碼的時候,比如我們的微信密碼,QQ密碼,手機密碼等等....那么怎樣才能讓程序知道咱們剛剛輸入的是什么呢?
如果想要完成手機開機這件事情,我們先要有一個密碼我們首先要從鍵盤中輸入一個數(shù)據(jù),然后用一個變量來存儲起來,這樣程序就可以記住咱們設(shè)置的密碼了
input0函數(shù)
在Python3 中 input0) 函數(shù)接受一個標準輸入數(shù)據(jù),返回為string 類型。
在Python2 中 input() 相等于 eval(raw_input(prompt)),用來獲取控制臺的輸入。
raw_input()將所有輸入作為字符串看待,返回字符串類型。
而input() 在對待純數(shù)字輸入時具有自己的特性,它返回所輸入的數(shù)字的類型( int, float )
number = input("please input a number:")
print(number)
print(type(number))
?
name = input("請輸入你的名字:")
print("你剛才輸入的時:",name)
函數(shù)語法: input(提示信息)
注意: python3 里 input0 默認接收到的是 str 類型。?
五、變量?
了解什么是變量:
變量,顧名思義就是在程序運行過程中值可以改變的量
舉個簡單的例子:你的快遞存放在儲物柜里,上面貼著有你名字的標簽,當你取快遞時,并不需要他們在儲物柜里的位置,只需要提供你的名字,快遞員就會把你的快遞交給你,變量也是一樣的,你不需要知道信息存儲在內(nèi)存中的準確位置,只需要記住存儲變量時所用的名字,在調(diào)用這個名字就可以了。
定義一個變量:
在Python中每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。
等號(=) 用來給變量賦值
等號(=) 運算符左邊是一個變量名,等號(=) 算符右邊是存儲在變量中的值。例如:?
name = "小明同學(xué)"
number = 100
print(name)
print(number)
a = b = c = 3
print(a,b,c)
?
名字里是什么:
在Python中,可以給變量取你喜歡的任何名字 (嚴格的說,應(yīng)該是幾乎任何名字)
名字的長短由你來定,里面可以有字母和數(shù)字,還可以有下劃線
變量名的命名規(guī)則
變量名的命名規(guī)則如下:
由字母,數(shù)字,以及下劃線組成
不能以數(shù)字開頭
沒有長度的限制
嚴格區(qū)分大小寫
不能使用Python關(guān)鍵字
關(guān)鍵字:
有一些專門的詞匯,Python語言已經(jīng)賦予了特定的含義,只能用于特定的地方。
所以程序員在編寫程序時,不能再使用這些詞匯來命名標識符,不能改變這些詞匯的含義。
在python中,我們可以使用import keyword 導(dǎo)入模塊,之后打印他的方法,print(keyword.kwlist)這樣,我們就能夠看到python中的所有關(guān)鍵字?
import keyword
print(keyword.kwlist)
六、什么是賦值運算符
我們通常會認為它是“等于”其實不是的。"它的作用是將一個表達式的值賦給一個左值。一個表達式或者是一個左值,或者是一個右值。所謂左值是指一個能用于賦值運算左邊的表達式。左值必須能夠被修改,不能是常量,我們用變量作左值。
簡單的賦值運算符
賦值方法: 變量 = 表達式
例如:
a = 3(就是把3賦值給a)
a = 3+5 (就是把表達式3+5的值賦值給a)
我們的簡單賦值運算就是把一個表達式的值賦值給我們的變量,它的優(yōu)先級是在最未尾的,也就是說,我們的表達式先計算完成之后才會賦值。
加法賦值運算符:
“+=”,加后賦值
賦值方法: 變量 += 表達式
例如:a += 3 (相當于 a = a+3)
我們的加法賦值就是把一個表達式的值和我們的變量相加之后的值再次賦值給變量。
減法賦值運算符:
“-=”,減后賦值
賦值方法: 變量 -= 表達式
例如:a -= 3 (相當于 a = a-3)
我們的減法賦值就是把一個表達式的值和我們的變量相減之后的值再次賦值給變量。
取余賦值運算符
"%=",取余后賦值
賦值方法:變量%= 表達式
例如: a %= 3(相當于 a=a%3)
我們的取余賦值就是把一個表達式的值和我們的變量相除之后的余數(shù)再次賦值給變量。
增量運算符
從Python 2.0開始,等號可以和一個算術(shù)操作符組合在一起,將計算結(jié)果重新賦值給左邊的變量,這被稱之為增量賦值,類似下面這樣的語句:
number = 10
number +=1
print(number)
減量運算符
從Python 2.0開始,等號可以和一個算術(shù)操作符組合在一起,將計算結(jié)果重新賦值給左邊的變量,這被稱之為減量賦值,類似下面這樣的語句:
number = 10
number -=1
print(number)
多重賦值;
一個值為1的整形對象被創(chuàng)建,該對象的同一個引用被賦值給x、y和z。也就是將一個對象賦值給了多個變量。當然,在Python中,將多個對象賦給多個變量也是可以的?
a = b = c = 3
print(a,b,c)
七、Python中的數(shù)據(jù)類型
Python3 中有六個標準的數(shù)據(jù)類型
Number (數(shù)字)????????List (列表)????????????????Set (集合)
String (字符串)????????Tuple (元組)????????Dictionary (字典)
Python3 的六個標準數(shù)據(jù)類型中
不可變數(shù)據(jù): Number (數(shù)字)、String (字符串)、Tuple (元組)
可變數(shù)據(jù): List (列表) 、Dictionary (字典) 、Set (集合)
基本數(shù)據(jù)類型
整型 (int)
Python可以處理任意大小的數(shù),包括負整數(shù),在程序中的表示方法和數(shù)學(xué)中一模一樣。
例如: 1,100,-200,0等等
浮點型(float)
浮點數(shù)就是小數(shù),之所以稱為浮點數(shù)是因為按照科學(xué)計數(shù)法表示時,一個浮點數(shù)的小數(shù)點位置是可變的,比如1.23x10的9次方和12.3x10的8次方。
布爾類型(bool)
布爾值和布爾代數(shù)的表示完全一致,一個布爾值只有True和False兩種值,True代表真、False代表假。
None類型
空值,在python中是一個特殊的值,用none表示。None不能理解為0,因為0是有意義的,而none是一個特殊的空值,
除了剛才講的幾種類型,python中還提供了列表、字典、字符串等其他的數(shù)據(jù)類型,還允許創(chuàng)建自定義數(shù)據(jù)類型
字符串類型
在編程語言中,字符串就是所謂的文本,或者鍵盤字符;它們是字母數(shù)字和符號的組合。我們的名字是一個字符串,我們喜歡的顏色也是,甚至這個段落 (或這一整本書) 都是字母、空格數(shù)字和符號全部混合在一起構(gòu)成的一個很長的字符串,而字符串必須用單引號或者雙引號引起來。
八、類型轉(zhuǎn)換
數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可
以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值
a = 123
b = str(a)
print(b)
print(type(b))
九、算法運算符?
算術(shù)運算符就是用來處理四則運算的符號,這是最簡單,也是最常用的符號,尤其是數(shù)字的處理,幾乎都會使用到算術(shù)運算符。
算術(shù)運算符的基礎(chǔ)類
1.加法運算:代表兩個對象相加,可以是直接兩個數(shù)字相加,也可以是兩個變量相加
2.減法運算:代表兩個對象相減,可以是直接兩個數(shù)字相減,也可以是兩個變量相減
3.乘法運算:代表兩個對象相乘,可以是直接兩個數(shù)字相乘,也可以是兩個變量相乘
4.除法運算:代表兩個對象相除,可以是直接兩個數(shù)字相除,也可以是兩個變量相除
5.取整除運算符(返回商的整數(shù)部分):代表兩個對象相除取商的整數(shù)部分,可以是直接兩個數(shù)字相除,也可以是兩個變量相除? ? ? ? ?print(7//2) >>>3
6.取模(返回除法的余數(shù)):代表兩個對象相除取余數(shù),可以是直接兩個數(shù)字相除也可以是兩個變量相除? ? ? ? print(8%3)>>>2
7.返回x的y次冪:代表x的y次冪,可以是直接兩個數(shù)字,也可以是兩個變量 print(3**2)>>>9
十、比較運算符
[==] -----> 比較兩個對象是否相等.如果兩個對像相等返回True,否則返回False?
[!=]-----> 比較兩個對象是否不相等如果兩個對像不相等返回True,否則返回False?
[>]-----> 大于
[>=]-----> 大于等于
[<]-----> 小于
[<=]-----> 小于等于
十一、注釋的分類
單行注釋:
以#開頭,#右邊的所有東西當做說明,而不是真正要執(zhí)行的程序,起輔助說明作用。
多行注釋:
以'''開頭,'''結(jié)束,中間的內(nèi)容當做說明,而不是真正要執(zhí)行的程序,多行注釋可以寫很多說明。
單行注釋
# a = 233
# a = 'abc'
# print(a)
多行注釋
'''
a = 123
b = str(a)
print(b)
print(type(b))
'''
十二、簡易寫個計算器
# 系統(tǒng)功能的提示打印
print('='*30)
print("plear input two number")
# 獲取用戶輸入
number = int(input('請輸入第一個數(shù)值:'))
numbers = int(input('請輸入第二個數(shù)值:'))
# 進行運算
result = number + numbers
# 打印結(jié)果并提示
print('計算的結(jié)果為:%d' %result)
print('='*30)
?
十三、字符串
字符串的介紹
字符串主要用于編程,概念說明、函數(shù)解釋,這里補充一點字符串在存儲上類似字符數(shù)組,所以它每一位的單個元素都是可以提取的,如 s =“abcde"
舉個通俗的例子,當打開瀏覽器瀏覽某些網(wǎng)站的時候,我們可以會需要登錄,我們的登錄過程是將本次輸入的密碼,和之前存儲的密碼進行對比,如果相等,表示密碼正確,否則就是錯誤,為了方便咱們可以找個變量把他存儲起來,但如何存儲帶有字母的密碼呢??
python中的字符串
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號('或”)來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可.如定義一個數(shù)值a=1
定義一個字符串。
b = 'hello world
PS: 雙引號或者單引號中的數(shù)據(jù),就是字符串?
name = 'hello world'
下標
所謂“下標”,其實就是編號,就好比生活中的快遞柜編號,通過這個編號就能找到相應(yīng)的存儲空間
例如name ='abcd'用下標方式來確定位置如下:
如果想取出部分字符,可以通過下標的方法
name = 'abcd'
print(name[0]);
print(name[1]);
print(name[2]);
print(name[3]);
?
切片
切片是指對操作的對象截取其中一部分的操作。
切片的語法:[起始:結(jié)束:步長]
切片時的索引是在兩個字符之間。左邊第一個字符的索引為 0,而長度為 n 的字符串其最后一個字符的右界索引為n。
選取的區(qū)間屬于左閉右開型,即從"起始"位開始,到"結(jié)束"位的前一位結(jié)束 (不包含結(jié)束位本身)。?
name = 'abcd'
print(name[0:4:1])
print(name[::-1])
?
字符串的拼接
在Python中,支持字符串類型的數(shù)據(jù)相加操作,即將兩個字符串進行拼接,使用加 (+)運算符實現(xiàn)?
str = 'zhou'
str1 = 'hao'
str2 = 'jie'
print(str+str1+str2)
?
字符串的乘法
在Python中,使用數(shù)字n乘以一個字符串會生成新的字符串。新字符串的內(nèi)容為原來字符串被重復(fù)n次的結(jié)果,我們來試一個簡單的例子吧?
str = 'zhou'
new_str = str * 3
print(new_str)
?
檢查字符串
檢查字符串中是否含有單個字符,Python中可以使用in關(guān)鍵字檢查某個元素是否為字符串?
str = 'zhou'
print('z' in str)
?
str = 'zhou'
print('s' not in str)
?
字符串查找?
str = ‘hello’
str.find(s,beglndex,endIndex)表示從指定的索引處開始到指定的索引處停止,查找指定字符第一次出現(xiàn)的索引,找不到返回-1。(如果不指定開始結(jié)束位置默認從字符串開始到結(jié)束。
str.find('h',1,2)
str.rfind(s,beglndex,endIndex)表示從指定的索引處開始到指定的索引處停止,反相查找指定字符第一次出現(xiàn)的索引,找不到返回-1。(如果不指定開始結(jié)束位置,默認從字符串開始到結(jié)束。
str.rfind('h',1,2)?
str = 'zhouzhou'
print(str.find('z'))
print(str.rfind('h'))
print(str.find('x'))
print(str.rfind('v'))
str.index(s,beglndex,endlndex)表示從指定的索引處開始到指定的索引處停止,查找指定字符第一次出現(xiàn)的索引,找不到報異常。(如果不指定開始結(jié)束位置默認從字符串開始到結(jié)束。)?
str.rindex(s,beglndex,endIndex)表示從指定的索引處開始到指定的索引處停止,反相查找指定字符第一次出現(xiàn)的索引,找不到報異常。(如果不指定開始結(jié)束位置,默認從字符串開始到結(jié)束。)
str = 'zhouzhou'
print(str.index('z'))
print(str.rindex('z'))
print(str.index('a'))
print(str.rindex('a'))
字符串的統(tǒng)計?
str.count(s,begindex,endindex)檢測s在str中出現(xiàn)的次數(shù),如果沒有設(shè)置指定范圍,默認從字符串開始到結(jié)束?
str = 'zhouzhou'
print(str.count('z'))
?
字符串的分割
str.split(s="", num=string.count(str))以 str 為分隔符切片 string,s -- 分隔符,默認為所有的空字符,包括空格、換行(\n)、制表符(\t)等。如果 num (分割次數(shù))有指定值,則僅分隔 num 個子字符串。?
str = '1,2,3,4'
print(str.split(','))
print(str.split(',',1))
print(str.split(',',2))
print(str.split(',',3))
?
字符串的分隔?
partition()?方法用來根據(jù)指定的分隔符將字符串進行分割。如果字符串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。
隔。
rpartition0 方法類似于partition,不過是反向分隔
test = "hello my name is teacher"
x = test.partition('name')
print(x)
x = test.partition('number')
print(x)
?
是否以指定字符串開頭str.startswith(str, beg=0,end=len(string))
startswith () 方法用于檢查字符串是否以指定字符串開頭,如果是則返回True,否則返回False。
如果參數(shù)beg和end指定值,則在指定范圍內(nèi)檢查。?
test = "hello my name is teacher"
print(test.startswith('hello'))
print(test.startswith('hello my'))
print(test.startswith('h'))
print(test.startswith('name'))
?
是否以指定字符串結(jié)尾str.endswith(str,beg=0,end=len(string)
endswith () 方法用于檢查字符串是否以指定字符串結(jié)尾,如果是則返回True,否則返回False。如果參數(shù)beg和end指定值,則在指定范圍內(nèi)檢查。?
test = "hello my name is teacher"
print(test.endswith('hello'))
print(test.endswith('teacher'))
?
是否全是字母組成str.isalpha()
檢測字符串是否全是字母組成,如果是返回True,否則返回False。[無參]
test = "hello my name is teacher"
print(test.isalpha()) #空格也是字符
?
是否全是數(shù)字組成str.isalnum?()
檢測字符串是否全是數(shù)字組成,如果是返回True,否則返回False。[無參]?
number = '12345'
print(number.isalnum())
?
檢測字符串是否是由字母和數(shù)字組成str.isalnum()
str.isalnum(),檢測字符串是否是由字母和數(shù)字組成,至少有一個數(shù)字或者字母且必須都是字母和數(shù)字返回True,否則返回False[無參]?
str = 'abc123'
print(str.isalnum())
?
檢測字符串中是否全是空格
str.isspace(),檢測字符串中是否全是空格,是返回True,否則返回False。[無參]?
str = ' '
print(str.isspace())
?
檢測字符串中所有字符是否都是大寫
str.isupper(),檢測字符串中所有字符是否都是大寫,如果是返回True,否則返回False。[無參]?
str = 'ABC'
print(str.isupper())
?
檢測字符串中所有的字符都是小寫?
str.islower0,檢測字符串中所有的字符都是小寫,如果是則返回True,否則返回False。[無參]?
str = 'abc'
print(str.islower())
?
str.capitalize()把字符串的第一個字符大寫
str = 'abc'
print(str.capitalize())
?
str.lower()把所有的字符串中所有的大寫轉(zhuǎn)換成小寫
str = 'abcABC'
print(str.lower())
?
str.upper()把所有的字符串轉(zhuǎn)換成大寫
str = 'abcABC'
print(str.upper())
十四、巧用換行符?
多行語句
Python語句中一般以新行作為語句的結(jié)束符。但是我們可以使用斜杠 (\) 將一行的語句分為多行顯示?
多行語句的特殊情況
語句中包含 [],{}?或 ()括號,每個元素之間,就不需要使用多行連接符。
如下實例:
days = ['Monday', "Tuesday, Wednesday''Thursday',Friday]?
代碼空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔以突出函數(shù)入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Pvthon解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構(gòu)。
記住:空行也是程序代碼的一部分?
同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例
十五、編碼與解碼
編碼
string.encode(encoding='UTF-8',errors='strict')以 encoding 指定的編碼格式編碼 string,如果出錯默認報一個ValueError的異常,除非 errors 指定的是'ignore'或者'replace'
str = '智能課堂'
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('GBK')
print('utf-8編碼:',str_utf8)
print('GBK編碼:',str_gbk)
?
解碼
bytes.decode(encoding='UTF-8',errors='strict')以 encoding 指定的編碼格式解碼 string,如果出錯默認報一個 ValueError 的異常,除 非 errors 指定的是'ignore' 或 者"replace'?
str = '智能課堂'
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('GBK')
print('utf-8編碼:',str_utf8)
print('GBK編碼:',str_gbk)
print('utf-8解碼:',str_utf8.decode('utf-8'))
print('GBK解碼:',str_gbk.decode('GBK'))
十六、續(xù)行符、反斜杠、引號、換行符?
print('\\')
print('你是 "maomao"\n')
print('你是 \"maomao\"')
?
%s,格式化字符串
a = 'python'
print('這是一個字符串:%s'%a)
%d,格式化整數(shù)
a = 100
print('這是一個整數(shù):%d'%a
文章來源:http://www.zghlxwxcb.cn/news/detail-705386.html
%f格式化浮點數(shù)
a = 100
print('這是一個浮點數(shù):%f'%a)
文章來源地址http://www.zghlxwxcb.cn/news/detail-705386.html
到了這里,關(guān)于PYTHON(一)——認識python、基礎(chǔ)知識的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!