中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

好搜客網(wǎng)站如何推廣app

好搜客網(wǎng)站,如何推廣app,網(wǎng)絡(luò)廣告公司怎么做,如何建手機(jī)銷售網(wǎng)站一、Python介紹 1.1 了解Python語(yǔ)言 Python 是1989 年荷蘭人 Guido van Rossum (簡(jiǎn)稱 Guido)在圣誕節(jié)期間為了打發(fā)時(shí)間,發(fā)明的一門面向?qū)ο蟮慕忉屝跃幊陶Z(yǔ)言。Python來(lái)自Guido所摯愛(ài)的電視劇Monty Pythons Flying Circus。 Python是一門解釋…

一、Python介紹

1.1 了解Python語(yǔ)言

? ? Python 是1989 年荷蘭人 Guido van Rossum (簡(jiǎn)稱 Guido)在圣誕節(jié)期間為了打發(fā)時(shí)間,發(fā)明的一門面向?qū)ο蟮慕忉屝跃幊陶Z(yǔ)言。Python來(lái)自Guido所摯愛(ài)的電視劇Monty Python's Flying Circus。

Python是一門解釋性語(yǔ)言,使用專門的解釋器對(duì)源程序逐行解釋成特定平臺(tái)的機(jī)器碼并立即執(zhí)行。是代碼在執(zhí)行時(shí)才被解釋器一行行動(dòng)態(tài)翻譯和執(zhí)行,而不是在執(zhí)行之前就完成翻譯。

1.解釋型語(yǔ)言每次運(yùn)行都需要將源代碼解釋稱機(jī)器碼并執(zhí)行,執(zhí)行效率低;

2.只要平臺(tái)提供相應(yīng)的解釋器,就可以運(yùn)行源代碼,所以可以方便源程序移植;

1.2 IDE快捷鍵

快捷鍵作用
Ctrl + /單行注釋
Ctrl + Shift + /多行注釋
Ctrl + D復(fù)制當(dāng)前光標(biāo)所在行
Ctrl + X刪除當(dāng)前光標(biāo)所在行
Ctrl + Alt + L格式化代碼
Ctrl + Shift + F全局查找
Ctrl + Alt + left/right返回至上次瀏覽的位置
Ctrl + W快速選中代碼
Ctrl + R替換

二、基礎(chǔ)語(yǔ)法

2.1 變量

2.1.1 Python的標(biāo)識(shí)符規(guī)范

簡(jiǎn)單地理解,標(biāo)識(shí)符就是一個(gè)名字,就好像我們每個(gè)人都有屬于自己的名字,它的主要作用就是作為變量、函數(shù)、類、模塊以及其他對(duì)象的名稱。Python中標(biāo)識(shí)符的命名不是隨意的,而是要遵守一定的命令規(guī)則

  • 標(biāo)識(shí)符是由字符(A~Z 和 a~z)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字。

  • 標(biāo)識(shí)符不能和 Python 中的保留字相同。有關(guān)保留字,后續(xù)章節(jié)會(huì)詳細(xì)介紹。

  • Python中的標(biāo)識(shí)符中,不能包含空格、@、% 以及 $ 等特殊字符。

  • 在 Python 中,標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫

  • Python 語(yǔ)言中,以下劃線開頭的標(biāo)識(shí)符有特殊含義

  • Python 允許使用漢字作為標(biāo)識(shí)符(不推薦)

標(biāo)識(shí)符的命名,除了要遵守以上這幾條規(guī)則外,不同場(chǎng)景中的標(biāo)識(shí)符,其名稱也有一定的規(guī)范可循,例如:

- 當(dāng)標(biāo)識(shí)符用作模塊名時(shí),應(yīng)盡量短小,并且全部使用小寫字母,使用下劃線分割多個(gè)字母,例如 game_mian、game_register 等。
- 當(dāng)標(biāo)識(shí)符用作包的名稱時(shí),應(yīng)盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如 com.mr、com.mr.book 等。
- 當(dāng)標(biāo)識(shí)符用作類名時(shí),應(yīng)采用單詞首字母大寫的形式。例如,定義一個(gè)圖書類,可以命名為 Book。
- 模塊內(nèi)部的類名,可以采用 "下劃線+首字母大寫" 的形式,如 _Book;
- 函數(shù)名、類中的屬性名和方法名,應(yīng)全部使用小寫字母,多個(gè)單詞之間可以用下劃線分割;
- 常量命名應(yīng)全部使用大寫字母,單詞之間可以用下劃線分割;

2.1.2 Python中的關(guān)鍵字

andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

2.1.2 變量

變量是一段有名字的連續(xù)存儲(chǔ)空間。我們通過(guò)定義變量來(lái)申請(qǐng)并命名這樣的存儲(chǔ)空間,并通過(guò)變量的名字來(lái)使用這段存儲(chǔ)空間。在編程語(yǔ)言中,將數(shù)據(jù)放入變量的過(guò)程叫做賦值(Assignment)。Python 使用等號(hào)=作為賦值運(yùn)算符,具體格式為:

變量名 = 任意類型的值

例如:

x ?= 10
y ?= "hello yuan"
z ?= True
x ?= "hello world"

python作為動(dòng)態(tài)語(yǔ)言的代表,是不同于C語(yǔ)言等靜態(tài)語(yǔ)言的變量存儲(chǔ)原理的

x = 10
print(id(x))
x = 20  # 內(nèi)存變化
print(id(x))

Python的變量可以自己分配內(nèi)存、不需要進(jìn)行類似于c語(yǔ)言的數(shù)據(jù)類型的分類?

2.2 基本語(yǔ)法

?2.2.1 注釋

注釋就是對(duì)代碼的解釋和說(shuō)明,其目的是讓人們能夠更加輕松地了解代碼。注釋是編寫程序時(shí),寫程序的人給一個(gè)語(yǔ)句、程序段、函數(shù)等的解釋或提示,能提高程序代碼的可讀性。一般情況下,合理的代碼注釋應(yīng)該占源代碼的 1/3 左右。

注釋只是為了提高公認(rèn)閱讀,不會(huì)被解釋器執(zhí)行。

Python 支持兩種類型的注釋,分別是單行注釋和多行注釋。

#  單行注釋
"""
這是一個(gè)多行注釋
三引號(hào)里面的任何內(nèi)容不會(huì)被解釋器執(zhí)行
"""

2.2.2 語(yǔ)句分隔符

就像我們寫作文一樣,逗號(hào)、句號(hào)等語(yǔ)句分隔符是非常重要的,程序也一樣,要想讓解釋器能讀懂,語(yǔ)句和語(yǔ)句之間一定要有分隔符。在C、Java等語(yǔ)言的語(yǔ)法中規(guī)定,必須以分號(hào)作為語(yǔ)句結(jié)束的標(biāo)識(shí)。Python也支持分號(hào),同樣用于一條語(yǔ)句的結(jié)束標(biāo)識(shí)。但在Python中分號(hào)的作用已經(jīng)不像C、Java中那么重要了,Python中的分號(hào)可以省略,主要通過(guò)換行來(lái)識(shí)別語(yǔ)句的結(jié)束。

2.2.3 縮進(jìn)

和其它程序設(shè)計(jì)語(yǔ)言(如 Java、C 語(yǔ)言)采用大括號(hào)“{}”分隔代碼塊不同,Python 采用冒號(hào)( : )和代碼縮進(jìn)和來(lái)區(qū)分代碼塊之間的層次。在 Python 中,對(duì)于類定義、函數(shù)定義、流程控制語(yǔ)句、異常處理語(yǔ)句等,行尾的冒號(hào)和下一行的縮進(jìn),表示下一個(gè)代碼塊的開始,而縮進(jìn)的結(jié)束則表示此代碼塊的結(jié)束。

注意,Python 中實(shí)現(xiàn)對(duì)代碼的縮進(jìn),可以使用空格或者 Tab 鍵實(shí)現(xiàn)。但無(wú)論是手動(dòng)敲空格,還是使用 Tab 鍵,通常情況下都是采用 4 個(gè)空格長(zhǎng)度作為一個(gè)縮進(jìn)量(默認(rèn)情況下,一個(gè) Tab 鍵就表示 4 個(gè)空格)。

2.2.4?Python的編碼規(guī)則

Python 采用 PEP 8 作為編碼規(guī)范,其中 PEP 是 Python Enhancement Proposal(Python 增強(qiáng)建議書)的縮寫,8 代表的是 Python 代碼的樣式指南。下面僅給大家列出 PEP 8 中初學(xué)者應(yīng)嚴(yán)格遵守的一些編碼規(guī)則:

1、不要在行尾添加分號(hào),也不要用分號(hào)將兩條命令放在同一行

2、通常情況下,在運(yùn)算符兩側(cè)、函數(shù)參數(shù)之間以及逗號(hào)兩側(cè),都建議使用空格進(jìn)行分隔。

3、使用必要的空行可以增加代碼的可讀性,通常在頂級(jí)定義(如函數(shù)或類的定義)之間空兩行,而方法定義之間空一行,另外在用于分隔某些功能的位置也可以空一行

2.3 基本數(shù)據(jù)類型

2.3.1 整形和浮點(diǎn)型? (整數(shù)和小數(shù))

在python中整數(shù)都屬于整型,不同于C語(yǔ)言會(huì)根據(jù)整數(shù)的大小將整型分類為short、int、long、long long 四種類型,python只有一種整型,int類型,無(wú)論整型數(shù)字多大多小都屬于int。

x = 10
print(type(x))  # <class 'int'>

在python中小數(shù)都屬于浮點(diǎn)型(float,有兩種表現(xiàn)形式

# 小數(shù)點(diǎn)形式
f =  3.14
print(f)  # 3.14
print(type(f)) # <class 'float'>

2.3.2 布爾類型

布爾型(Boolean)是一種數(shù)據(jù)的類型,這種類型只有兩種值,即"真"與"假"。在python中用 bool表示布爾類型,"真"用關(guān)鍵字true表示,"假"用false表示。

print(4 == 2) # False
print(5 > 1)  # Truename = "黎明"
print(name == "李明") # False
print(1 == "1") # False

不光表達(dá)式的結(jié)果是布爾值,任意值都有自己的布爾值,這就涉及到布爾的零值。

# 任意數(shù)據(jù)類型都一個(gè)具體值的布爾值為False,我們稱為零值。該類型的其他值的布爾值皆為True。
print(bool("")) # 字符串的零值 “”
print(bool(0))  # 整型的零值 0
print(bool(False)) # 布爾類型的零值 False# 下面顯示的都是True
print(bool("0"))
print(bool("-1"))  
print(bool("yuan"))
print(bool(-1))
print(bool(0.1))

2.3.3 字符串

字符串是由零個(gè)或多個(gè)字符組成的有限序列。字符串的內(nèi)容可以包含字母、標(biāo)點(diǎn)、特殊符號(hào)、中文、日文等全世界的所有字符。

在python中字符串是通過(guò)單引號(hào)''或者雙引號(hào)""標(biāo)識(shí)的。

s1 = "hi yuan"
print(s1)s2 = ""
print(s2)s3 = 'yuan老師是最帥的老師!'
print(s3)

Python 字符串中的雙引號(hào)和單引號(hào)沒(méi)有任何區(qū)別!

1. 字符串的轉(zhuǎn)義字符?
轉(zhuǎn)義字符說(shuō)明
\n換行符,將光標(biāo)位置移到下一行開頭。
\r回車符,將光標(biāo)位置移到本行開頭。
\t水平制表符,也即 Tab 鍵,一般相當(dāng)于四個(gè)空格。
\a蜂鳴器響鈴。注意不是喇叭發(fā)聲,現(xiàn)在的計(jì)算機(jī)很多都不帶蜂鳴器了,所以響鈴不一定有效。
\b退格(Backspace),將光標(biāo)位置移到前一列。
\\反斜線
\'單引號(hào)
\"雙引號(hào)
s1 = "hi li ming\nhi,li hua"
print(s1)
"""
輸出結(jié)果如下
hi yuan
hi,alvin
"""s2 = 'I\'m li ming'
print(s2)
"""
輸出結(jié)果如下
I'm li ming
"""s3 = "D:\\nythonProject\\nenv\\Scripts\\python.exe"
print(s3)
"""
輸出結(jié)果如下
D:\nythonProject\nenv\Scripts\python.exe
"""
?2. 格式化輸出

?print()的格式化輸出

name = "李明"
age = 23
print("My name is %s; My age is %d" % (name, age))
print(f"My name is {name}; My age is {age}")

在 print() 函數(shù)中,由引號(hào)包圍的是格式化字符串,它相當(dāng)于一個(gè)字符串模板,可以放置一些轉(zhuǎn)換說(shuō)明符(占位符)。本例的格式化字符串中包含一個(gè)%s%d說(shuō)明符,它最終會(huì)被后面的name和age 變量的值所替代。中間的%是一個(gè)分隔符,它前面是格式化字符串,后面是要輸出的表達(dá)式。

3. 序列類型操作?

字符串屬于序列類型,所謂序列,指的是一塊可存放多個(gè)值的連續(xù)內(nèi)存空間,這些值按一定順序排列,可通過(guò)每個(gè)值所在位置的編號(hào)(稱為索引)訪問(wèn)它們。

s= "hello yuan"
print(len(s))

序列類型支持的操作:

# (1)索引取值
s = "hello yuan"
print(s[6])
print(s[-10])# (2)切片取值:序列類型對(duì)象[start : end : step]
s = "hello yuan"
print(s[1:4]) # ell  :取索引1到索引3(左閉又開)
print(s[:4])  # hell :start缺省,默認(rèn)從0取
print(s[:])  # ello yuan : end缺省,默認(rèn)取到最后
print(s[1:-1]) # ello yua# (3)判斷存在:Python 中,可以使用 in 關(guān)鍵字檢查某元素是否為序列的成員。
s = "hello yuan"
print("yuan" in s) # True# (4)支持兩種類型相同的序列使用“+”運(yùn)算符做相加操作,它會(huì)將兩個(gè)序列進(jìn)行連接,但不會(huì)去除重復(fù)的元素。
#      使用數(shù)字 n 乘以一個(gè)序列會(huì)生成新的序列,其內(nèi)容為原來(lái)序列被重復(fù) n 次的結(jié)果
s = "hello"+" yuan"
print(s) # hello yuan
s= "*"*10
print(s) # **********
4.內(nèi)置方法(重點(diǎn)重點(diǎn)!!!!)
方法作用示例輸出
upper全部大寫"hello".upper()"HELLO"
lower全部小寫"Hello".lower()"hello"
startswith()是否以a開頭"Yuan".startswith("Yu")True
endswith()是否以a結(jié)尾"Yuan".endswith("a")False
isdigit()是否全數(shù)字'123'.isdigit()True
strip()去兩邊空格" hi yuan \n".strip()"hi yuan"
join()將多個(gè)字符串連接在一起"-".join(["yuan","alvin","eric"])"yuan-alvin-eric"
split()按某字符分割字符串,默認(rèn)按空格分隔"yuan-alvin-eric".split("-")['yuan', 'alvin', 'eric']
find()搜索指定字符串,沒(méi)有返回-1"hello world".index("w")6
index()同上,但是找不到會(huì)報(bào)錯(cuò)"hello world".index("w")6
count()統(tǒng)計(jì)指定的字符串出現(xiàn)的次數(shù)"hello world".count("l")3
replace()替換old為new'hello world'.replace(‘world',‘python')"hello python"
# 任意數(shù)據(jù)對(duì)象.方法()實(shí)現(xiàn)對(duì)數(shù)據(jù)的某種操作
# 不同數(shù)據(jù)類型對(duì)象支持不同方法
# 字符串類型對(duì)象支持哪些方法s1 = "yuan"
s2 = "RAIN"
# (1) upper方法和lower方法
s3 = s1.upper()
s4 = s2.lower()
print(s3) # "YUAN"
print(s4) # "rain"s5 = "hello yuan"
s6 = "hi world"
# (2) startswith和endswith:判斷字符串是否以什么開頭和結(jié)尾
print(s5.startswith("hello")) # True
print(s6.startswith("hello")) # False
print(s6.startswith("hi wor")) # True
print(s6.endswith("hi wor")) # False# (3) isdigit(): 判斷字符串是否是一個(gè)數(shù)字字符串
s7 = "123"
s8 = "123A"
print(s7.isdigit()) # True
print(s8.isdigit()) # False
s9 = "123SAA%#"
print(s9.isalnum()) # False 不能包含特殊符號(hào)# (4) strip(): 去除兩端空格和換行符號(hào)s10 = " I am yuan "
print(s10)
print(s10.strip())
name = input("請(qǐng)輸入姓名>>").strip()
print(name)# (5) split分割方法: 將一個(gè)字符串分割成一個(gè)列表
s11 = "rain-yuan-alvin-eric"
print(s11.split("-")) # ['rain', 'yuan', 'alvin', 'eric']# (6) join方法: 將一個(gè)列表中的字符串拼接成一個(gè)字符串
names_list = ['rain', 'yuan', 'alvin', 'eric']
s12 = "-".join(names_list) # 用什么分隔符拼接names_list列表
print(s12,type(s12)) # "rain-yuan-alvin-eric"

?2.4 類型轉(zhuǎn)換

i = int("3")
print(i,type(i)) 
# 3 <class 'int'>
?s = str(3.14)
print(s,type(s))
# 3.14 <class 'str'>

2.4.1 算數(shù)運(yùn)算符

運(yùn)算符說(shuō)明實(shí)例結(jié)果
+1+12
-1-10
*1*33
/除法(和數(shù)學(xué)中的規(guī)則一樣)4/22
//整除(只保留商的整數(shù)部分)7 // 23
%取余,即返回除法的余數(shù)7 % 21
**冪運(yùn)算/次方運(yùn)算,即返回 x 的 y 次方2 ** 416,即 24

2.4.2 賦值運(yùn)算符

運(yùn)算符說(shuō) 明用法舉例等價(jià)形式
=最基本的賦值運(yùn)算x = yx = y
+=加賦值x += yx = x + y
-=減賦值x -= yx = x - y
*=乘賦值x *= yx = x * y
/=除賦值x /= yx = x / y
%=取余數(shù)賦值x %= yx = x % y
**=冪賦值x **= yx = x ** y
//=取整數(shù)賦值x //= yx = x // y
&=按位與賦值x &= yx = x & y
|=按位或賦值x |= yx = x | y
^=按位異或賦值x ^= yx = x ^ y
<<=左移賦值x <<= yx = x << y,這里的 y 指的是左移的位數(shù)
>>=右移賦值x >>= yx = x >> y,這里的 y 指的是右移的位數(shù)

2.4.3 比較運(yùn)算符

比較運(yùn)算符說(shuō)明
>大于,如果>前面的值大于后面的值,則返回 True,否則返回 False。
<小于,如果<前面的值小于后面的值,則返回 True,否則返回 False。
==等于,如果==兩邊的值相等,則返回 True,否則返回 False。
>=大于等于(等價(jià)于數(shù)學(xué)中的 ≥),如果>=前面的值大于或者等于后面的值,則返回 True,否則返回 False。
<=小于等于(等價(jià)于數(shù)學(xué)中的 ≤),如果<=前面的值小于或者等于后面的值,則返回 True,否則返回 False。
!=不等于(等價(jià)于數(shù)學(xué)中的 ≠),如果!=兩邊的值不相等,則返回 True,否則返回 False。
is判斷兩個(gè)變量所引用的對(duì)象是否相同,如果相同則返回 True,否則返回 False。
is not判斷兩個(gè)變量所引用的對(duì)象是否不相同,如果不相同則返回 True,否則返回 False

2.4.4 邏輯運(yùn)算符

邏輯運(yùn)算符含義基本格式說(shuō)明
and邏輯與運(yùn)算a and b當(dāng) a 和 b 兩個(gè)表達(dá)式都為真時(shí),a and b 的結(jié)果才為真,否則為假。
or邏輯或運(yùn)算a or b當(dāng) a 和 b 兩個(gè)表達(dá)式都為假時(shí),a or b 的結(jié)果才是假,否則為真。
not邏輯非運(yùn)算not a如果 a 為真,那么 not a 的結(jié)果為假;如果 a 為假,那么 not a 的結(jié)果為真。相當(dāng)于對(duì) a 取反。
print(2>1 and 1==2) # False
print(not 3<5) # False
print(not(4<2) or 1==2) # True

2.5 輸入輸出函數(shù)

2.5.1 print()函數(shù)

print()用于打印輸出,是python中最常見(jiàn)的一個(gè)函數(shù)。

2.5.2 input()函數(shù)

以上信息說(shuō)明input函數(shù)在python中是一個(gè)內(nèi)建函數(shù),其從標(biāo)準(zhǔn)輸入中讀入一個(gè)字符串,并自動(dòng)忽略換行符。也就是說(shuō)所有形式的輸入按字符串處理,如果想要得到其他類型的數(shù)據(jù)進(jìn)行強(qiáng)制類型轉(zhuǎn)化。

name = input("您的姓名:")
age = input("您的年齡:")
print(name,type(name))
print(age,type(age))

http://www.risenshineclean.com/news/49234.html

相關(guān)文章:

  • 安徽區(qū)塊鏈虛擬幣網(wǎng)站開發(fā)方案濟(jì)南網(wǎng)站自然優(yōu)化
  • 無(wú)錫高端網(wǎng)站設(shè)計(jì)建設(shè)seo優(yōu)化軟件大全
  • 怎么做網(wǎng)站旅游宣傳第三波疫情將全面大爆發(fā)
  • 東莞公司網(wǎng)站建設(shè)seo推廣需要多少錢
  • 安溪縣住房和城鄉(xiāng)規(guī)劃建設(shè)網(wǎng)站銷售平臺(tái)排名
  • 門戶網(wǎng)站標(biāo)題居中加大百度搜索 手機(jī)
  • 教做黏土手工的網(wǎng)站企業(yè)網(wǎng)絡(luò)推廣計(jì)劃
  • 鄭州網(wǎng)站推廣外包地址品牌營(yíng)銷策略分析論文
  • 做關(guān)于家鄉(xiāng)的網(wǎng)站國(guó)內(nèi)搜索引擎大全
  • 做企業(yè)網(wǎng)站推廣多少錢ciliba磁力搜索引擎
  • 南京企業(yè)網(wǎng)站建設(shè)網(wǎng)絡(luò)推廣優(yōu)化網(wǎng)站
  • 中國(guó)循環(huán)經(jīng)濟(jì)網(wǎng)站開發(fā)與設(shè)計(jì)傳媒公司
  • 網(wǎng)站模板庫(kù)軟件系統(tǒng)優(yōu)化是什么意思
  • 專業(yè)做淘寶網(wǎng)站紹興小廣告網(wǎng)站
  • java web網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化分析工具
  • 網(wǎng)站地圖怎么做XMLaso優(yōu)化前景
  • 山東聊城建設(shè)學(xué)校官網(wǎng)企業(yè)seo關(guān)鍵字優(yōu)化
  • 站長(zhǎng)工具seo下載推客平臺(tái)
  • 手機(jī)上自己做網(wǎng)站嗎關(guān)鍵詞提取工具app
  • 企業(yè)網(wǎng)站流程圖開網(wǎng)站需要什么流程
  • .net網(wǎng)站開發(fā)崗位在哪里查關(guān)鍵詞排名
  • 網(wǎng)上商城采購(gòu)流程谷歌seo需要做什么的
  • 聊城專業(yè)做網(wǎng)站公司網(wǎng)站定制設(shè)計(jì)
  • 濟(jì)南專門做公司網(wǎng)站的公司漯河網(wǎng)站seo
  • 陜西網(wǎng)站建設(shè)方案廣告網(wǎng)站建設(shè)網(wǎng)站排名優(yōu)化
  • 成都 網(wǎng)站建設(shè) 公司哪家好流量寶
  • 南城網(wǎng)站建設(shè)公司信息杭州網(wǎng)站排名提升
  • 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師2022薪資北京seo公司wyhseo
  • 制作網(wǎng)站 個(gè)人企業(yè)網(wǎng)站設(shè)計(jì)制作
  • 丹東網(wǎng)站建設(shè)公司百度搜索什么關(guān)鍵詞能搜到網(wǎng)站