做網(wǎng)站好的網(wǎng)站建設公司排名青島百度推廣優(yōu)化怎么做的
基礎知識
基礎知識包括輸入輸出、變量、數(shù)據(jù)類型、表達式、運算符這5個方面。
1.輸入輸出
Python有很多函數(shù),后面我們會細講,但這里先將兩個最基本的函數(shù):輸入和輸出。
輸出函數(shù)print(),在前面我們已經(jīng)用過了,語法就是:
print(要輸出的內(nèi)容)
輸入函數(shù)是 input(),功能是接收用戶輸入的內(nèi)容,語法是:
input(輸出的內(nèi)容)
舉例:接收用戶輸入的密碼并打印
n = input("請輸入密碼:") #把輸入內(nèi)容賦給n,用 n 接收一下
print(n) #打印n
在Python里,“#” 表示注釋,“#”后面的東西不會被執(zhí)行。代碼運行之后首先出現(xiàn)了“請輸入密碼:”,然后隨意輸入,比如輸入123,執(zhí)行結果:
提示信息
請輸入密碼:123
123
成功接收用戶輸入的內(nèi)容并打印出來。
2.變量
變量就是一個名字,需要先賦值在使用,變量要符合標識符(名字)的命名規(guī)范,這是硬性要求,標識符相當于名字,包括變量名、函數(shù)名、類名等等,
- 標識符的命名規(guī)范
- 合法的標識符:字母,數(shù)字(不能開頭),下劃線,py3可以用中文(不建議),py2不可以。
- 大小寫敏感。
- 不能使用關鍵字和保留字。
關鍵字: if while for as import 保留字:input,print range
- 沒有長度限制。
- 望文生義,看到名字就知道要表達的意思。
- 大小寫:
1. 包名:全小寫,例如 time ;2. 類名:每個單詞的首字母大寫,其他的小寫,簡稱大駝峰命名,例如 HelloWorld ;3. 變量名/函數(shù)名:第一個單詞的首字母小寫,后面的單詞的首字母大寫,簡稱小駝峰命名,例如 helloWorld ;4. 常量:全大寫,例如 HELLO 。
- 其他命名方式,比如 hello_world 。
3.數(shù)據(jù)類型
- 數(shù)據(jù)類型分類
數(shù)據(jù)類型可分為以下6類:
(1) 整型:整數(shù),英文名 int ,例如 5 的數(shù)據(jù)類型就是整型。
(2) 浮點型:小數(shù),英文名 float ,例如 0.5 就是1個浮點型數(shù)據(jù)??茖W計數(shù)法,e表示乘以10幾次方,例如 b=1e10 表示1*10的10次方。
(3) 字符串:英文str表現(xiàn)形式有4種:'xs' 、 "xs" 、 """xsxs""" 、 ''''xxx''' 三引號有個特殊功能,表示注釋,跟 # 一樣的功能,例如:
"""
xsx
xs
這里面的都是注釋內(nèi)容
"""
(4)布爾類型:英文bool,True為真,False為假;1表示真,0表示假。
(5)None 是一個單獨的數(shù)據(jù)類型。
(6)列表、元組、字典、集合也是常見的數(shù)據(jù)類型。
- 類型轉換
在寫代碼的時候我們經(jīng)常需要將不同的數(shù)據(jù)類型進行轉換,主要的數(shù)據(jù)類型轉換方法如下:
(1) 字符串轉整型
方法是 int(str) ,字符串必須是數(shù)字,例如:
user = int('304200780')
print(user)
執(zhí)行結果:
304200780
(2)浮點型轉整型
方法是 int(float) ,例如:
f = 20.1
ff = int(f) #直接抹去小數(shù)部分
print(ff)
運行結果:
20
(3)字符串轉浮點型
方法是 float(str) ,字符串必須是數(shù)字和,例如:
f = "203.4"
ff = float(f)
print(ff)
運行結果:
203.4
(4)整型轉浮點型
方法是 float(int) ,例如:
f = 30
ff = float(f) # 30.0
print(ff)
運行結果:
30.0
(5)浮點型轉字符串
方法是 str(float) ,例如:
f = 30.5
ff = str(f)
print(type(ff).__name__) #type()是獲取數(shù)據(jù)類型函數(shù)
這里先不管print()和type()函數(shù)的嵌套,后面會將,只要知道它們是在輸出 ff 的數(shù)據(jù)類型,運行結果:
str
(6)整型轉字符串
方法是 str(int) ,例如:
f = 30
ff = str(f)
print(type(ff).__name__) #type()是獲取數(shù)據(jù)類型函數(shù)
- 獲取類型信息
常用的獲取數(shù)據(jù)類型信息的函數(shù)有type()和isinstance()兩個。
(1)type()
語法是 type(對象) ,返回的是對象的類型,前面我們也有用過,但是它是在內(nèi)部返回的,如果你不輸出它你是看不到的,所以經(jīng)常會和輸出函數(shù)print()嵌套使用。
例子:獲取數(shù)據(jù)類型并輸出。
f = 30
print(type(f))
運行結果:
<class 'int'>
class的意思是種類,可以看出 f 是 int 型的數(shù)據(jù)。
(2)isinstance()
isinstance() 常用來判斷數(shù)據(jù)類型,它返回的是布爾值(True或False),語法是 isinstance(對象,class) 。
例子:判斷30.5是不是整型。
f = 30.5
n = isinstance(f,int) #用n來接收一下結果
print(n)
運行結果:
False
4.表達式
在Python當中,表達式是由數(shù)字、算符、數(shù)字分組符號(括號)、變量等對象的組合叫做表達式,表達式均有固定字面值,例如 “10+20”這個表達式的值為30,表達式 “10>30” 的值為 False 。
5.運算符
運算符可以分為很多4類。
(1)一般運算符
+,-,*,/(真除法),//(地板除,舍去小數(shù)部分),%(取余數(shù)),**(冪運算)
(2) 賦值運算符
常用賦值運算符是 = ,等號右邊的值賦值等號左邊
增強賦值運算符:+=,-=,*=,/=,%=,**=
例子:
a = 30
a+=10
print(a)
執(zhí)行結果:
40
連續(xù)賦值:a=b=c=d=10
(3)布爾運算法
== (等于),!=(不等于) >= <= > <
(4) 邏輯運算符
主要有not、and和or三類,又稱非、與和或
and:前后都為真則為真
or:有一個為真則為真
not:非真,非假
例子:
a = 10
b = 20
c = 30
d = 40
n1 = a > b and a < c #a>b為假,a<c為真,假與真為假
n2 = not a < c #a<c為真,非真則為假
n3 = a > b or a < c #a>b為假,a<c為真,假或真為真
print(n1,n2,n3)
執(zhí)行結果:
False False True