摘要:易于維護(hù)的成功在于它的源代碼是相當(dāng)容易維護(hù)的??梢浦不谄溟_放源代碼的特性,已經(jīng)被移植也就是使其工作到許多平臺(tái)。集合集合是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
?說了0基礎(chǔ),就是0基礎(chǔ),中國(guó)人不騙中國(guó)人
?秋名山碼民的主頁(yè)?
?歡迎關(guān)注?點(diǎn)贊?收藏??留言?
?作者水平很有限,如果發(fā)現(xiàn)錯(cuò)誤,一定要及時(shí)告知作者
?所選內(nèi)容來自菜鳥教程+自己理解?
博主能力有限,幫助有限,但還是不希望看到同學(xué)掛科,畢竟老師講的真的岌岌可危,寫這篇博客的目的也很簡(jiǎn)單,就是以補(bǔ)掛科為前提而創(chuàng)作,碼民的獎(jiǎng)學(xué)金已經(jīng)丟了,不希望有的人因?yàn)閜ython而失去評(píng)獎(jiǎng),還是那句話,假如你不想要錢的話,什么活動(dòng)都可以不參加,所以說我感覺我丟了,綜測(cè)?牛馬?可能不適合我這個(gè)人吧!話不多說,發(fā)車了,由于篇幅原因,打算分為2-3篇來寫,還是從不掛科的角度來說的,所以說你想要提高,不建議以我的來看
簡(jiǎn)單來說一點(diǎn)考試常考的,就記憶一下就好,畢竟也不會(huì)讓你重新來過?
有下列特點(diǎn)
1.易于學(xué)習(xí):Python有相對(duì)較少的關(guān)鍵字,結(jié)構(gòu)簡(jiǎn)單,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來更加簡(jiǎn)單。
2.易于閱讀:Python代碼定義的更清晰。
3.易于維護(hù):Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
4.一個(gè)廣泛的標(biāo)準(zhǔn)庫(kù):Python的最大的優(yōu)勢(shì)之一是豐富的庫(kù),跨平臺(tái)的,在UNIX,Windows和Macintosh兼容很好。
5.互動(dòng)模式:互動(dòng)模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語(yǔ)言,互動(dòng)的測(cè)試和調(diào)試代碼片斷。
6.可移植:基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺(tái)。
7,可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
8.數(shù)據(jù)庫(kù):Python提供所有主要的商業(yè)數(shù)據(jù)庫(kù)的接口。
9.GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
10.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。
缺點(diǎn):
運(yùn)行速度慢,有速度要求的話,用 C++ 改寫關(guān)鍵部分吧。
print(“Hello World”) # 注釋
if True: # 縮進(jìn) print("True")else: print("False")# 多行語(yǔ)句"/""total = item_one + / item_two + / item_tree"
# int 整型# bool 布爾型# float 浮點(diǎn)型# complex 復(fù)數(shù) ,1+2j
注意:python中沒有多帶帶字符一說,比如c++中的char,,在python中’a’也是一個(gè)字符串
string
python中單引號(hào)和雙引號(hào)使用完全相同
使用三引號(hào)‘’‘或“”“可以指定一個(gè)多行字符串
轉(zhuǎn)義符
反斜杠可以用來轉(zhuǎn)義,也可以用來不轉(zhuǎn)義/
print("this is a line with //n")print(r"/n")
按照字面意思來連接字符串,”this"“is”“string"自動(dòng)換為"this is string”
字符串可以使用+運(yùn)算符連接,用*運(yùn)算符重載
2種索引方式,從左往右,0開始,從右往左,-1開始
字符串不能更改
沒有多帶帶的字符類型,一個(gè)字符就是一個(gè)字符串
截取語(yǔ)法:變量[頭下標(biāo):尾下標(biāo):步長(zhǎng)]
paragraph = "這是一個(gè)段落," / "可以由多行組成"
print(paragraph)print(paragraph[0:-1]) # 輸出從第一個(gè)到倒數(shù)第二個(gè)print(paragraph[0]) # 第一個(gè)print(paragraph[2:5]) # 第三個(gè)到第五個(gè)print(paragraph[1:5:2]) # 第二個(gè)到第五個(gè)每次間隔2個(gè)print(paragraph*2) # 2次print(paragraph + "你好")print("/n") # 空行分割
像下圖一樣
python和其他高級(jí)語(yǔ)言一樣,可以在一行中存在多條語(yǔ)句,在python中我們通過**分號(hào);**來實(shí)現(xiàn)
代碼組:縮進(jìn)相同的一組語(yǔ)句稱之為代碼組
例如if while def class這樣的復(fù)合語(yǔ)句
這塊首先值得注意的一點(diǎn)就是python中的print,輸出一個(gè)語(yǔ)句是默認(rèn)換行的,要使其不執(zhí)行換行操作,需要在末尾加上 end="" ,下面我們從代碼中來看這個(gè)操作
print("l",end="")print("y)
python簡(jiǎn)單,方便,有很大一部分原因就是取決于它的庫(kù)實(shí)在是太多了,所以說我們不掛科的要求,也就是要了解庫(kù),會(huì)調(diào)用庫(kù)
由于實(shí)在是太多了,我列舉一倆個(gè),其他的按照需求學(xué)習(xí)
倆種方式
import導(dǎo)入整個(gè)庫(kù)
from…import…導(dǎo)入庫(kù)中所需的那部分
import sysprint("----------")print("命令行參數(shù)")for i in sys.argv: print(i)print("/npython 路徑為:",sys.path)from sys import argv,path #導(dǎo)入特定的成員print("------------")print("path:",path)#因?yàn)橐呀?jīng)導(dǎo)入path成員,所以此處引用不要加sys.path
0基礎(chǔ),等號(hào),=,左邊是變量名,右邊是數(shù)值
conunter = 100 #整型變量miles = 1000.0 #浮點(diǎn)型變量name = "runoob" #字符串
多個(gè)變量賦值
a = b = c = 1a,b,c = 1,2,"runoob"
先放個(gè)大綱
number(數(shù)字)
string(字符串)
list(列表)
tuple(元組)
set(集合)
dictionary(字典)
可以分為倆類
不可變:數(shù)字,字符串,元組
可變:列表,字典,集合
那么如何判斷數(shù)據(jù)的類型呢?python中提供了倆種方式, type()函數(shù) isinstance函數(shù)
區(qū)別:不要記了,涉及到了對(duì)象的知識(shí)
type不會(huì)認(rèn)為子類是一種父類類型
isinstance會(huì)認(rèn)為子類是一種父類類型
a, b, c, d = 20,5.5,True,4+3jprint(type(a),type(b),type(c),type(d))a = 111print(isinstance(a,int))
有如下的數(shù)值計(jì)算方式
加法,減法,乘法,除法/(浮點(diǎn)數(shù)),除法//(整數(shù)),取余%,乘方
需要注意以下:
#復(fù)數(shù)中實(shí)部和虛部都是浮點(diǎn)型#string 0為開始值,-1為末尾開始的位置#與 C 字符串不同的是,# Python 字符串不能被改變。向一個(gè)索引位置賦值,比如word[0] = "m"會(huì)導(dǎo)致錯(cuò)誤。
其實(shí)吧,這更像c++中數(shù)組的一個(gè)超集,
列表可以完成大多數(shù)數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),列表中的元素的類型可以不相同,它甚至可以包含一個(gè)列表,叫做列表的嵌套
語(yǔ)法規(guī)則: [數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3]
索引與字符串一致,截取后返回一個(gè)包含所需要元素的新列表
實(shí)例
list = ["abcd",789,2.23,"runoob",7.02]tinylise = [123,"runnoob"]print(list)print(list[0])print(list[1:3])print(list[2:]) # 輸出從第三個(gè)元素開始的所有元素print(tinylise * 2)print(list + tinylise)
總結(jié)以下:
1、List寫在方括號(hào)之間,元素用逗號(hào)隔開。
2、和字符串一樣,list可以被索引和切片。
3、List可以使用+操作符進(jìn)行拼接。
4、List中的元素是可以改變的。
列表可以修改,但是元組不可以修改元素
語(yǔ)法:tuple = ()
tuple = ( "abcd", 786 , 2.23, "runoob", 70.2 )tinytuple = (123, "runoob")print (tuple) # 輸出完整元組print (tuple[0]) # 輸出元組的第一個(gè)元素print (tuple[1:3]) # 輸出從第二個(gè)元素開始到第三個(gè)元素print (tuple[2:]) # 輸出從第三個(gè)元素開始的所有元素print (tinytuple * 2) # 輸出兩次元組print (tuple + tinytuple) # 連接元組
用一個(gè)例子來說明修改元組元素非法
tuple = (1,2,3)tuple[0] = 11
1、與字符串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構(gòu)造包含 0 或 1 個(gè)元素的元組的特殊語(yǔ)法規(guī)則。
4、元組也可以使用+操作符進(jìn)行拼接。
集合(set)是由一個(gè)或數(shù)個(gè)形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。
基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,
注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來創(chuàng)建一個(gè)空
sites = {"Google","taobao","qq","weixin","taobao"}print(sites) # 輸出集合,重復(fù)的元素會(huì)被自動(dòng)去掉
#成員測(cè)試if "taobao" in sites : print("在")else : print("不在")
集合是可以進(jìn)行運(yùn)算的
a = set("abracadabra")b = set("alacazam")print(a)print(a - b) # a 和 b 的差集print(a | b) # a 和 b 的并集print(a & b) # a 和 b 的交集print(a ^ b) # a 和 b 中不同時(shí)存在的元素
列表是有序的對(duì)象集合,字典是無序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用 { } 標(biāo)識(shí),它是一個(gè)無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個(gè)字典中,鍵(key)必須是唯一的。
dict ={}dict["one"] = "1-ye"dict["two"] = "2-no"print(dict["one"]) #輸出鍵為one的值print(dict[2]) #輸出鍵為2的值print(dict) #輸出完整的字典print(dict.keys()) #輸出所有鍵print(dict.values()) #輸出所有值
1、字典是一種映射類型,它的元素是鍵值對(duì)。
2、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
3、創(chuàng)建空字典使用 { }。n
不知不覺已經(jīng)5k字了,說好的0基礎(chǔ)不掛科,不能寫了,不然某些人又要說看不懂了,計(jì)算機(jī)的路很難,但是商業(yè)就是要做難而有價(jià)值的事情,拜拜了,我們過幾天再看,求一個(gè)三連,你們的三連是我更新下一篇的動(dòng)力!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/124105.html
摘要:結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。列表這塊注意索引中的列表更像中數(shù)組的超集從頭開始從尾開始常用操作插入刪除還是一樣的知道函數(shù)容易做不知道函數(shù)也能做索引循環(huán)判斷自己造一個(gè)出來就行了列表允許修改增加方法用于在列表末尾添加新的對(duì)象。 ...
摘要:對(duì)于沒有任何計(jì)算機(jī)基礎(chǔ)的我,面臨的挑戰(zhàn)很多非相關(guān)專業(yè),去找計(jì)算機(jī)專業(yè)工作會(huì)有很多障礙。學(xué)習(xí)階段剛開始是學(xué)習(xí)語(yǔ)言,由于計(jì)算機(jī)專業(yè)大一就開始上課,所以我就去晚上去蹭語(yǔ)言的選修課,選修課老師講的比較淺,這也對(duì)我這個(gè)沒有一點(diǎn)基礎(chǔ)的人比較友好。 說起跨專業(yè),可能有好多同學(xué)都望而生畏,總覺得別人計(jì)算機(jī)專業(yè)的學(xué)生學(xué)了三年才找工作,我跨專業(yè)還怎么比得過別人? 其實(shí)不是這樣的,覺得自己不行其實(shí)都是你還沒...
閱讀 3051·2021-11-22 09:34
閱讀 3644·2021-08-31 09:45
閱讀 3854·2019-08-30 13:57
閱讀 1678·2019-08-29 15:11
閱讀 1686·2019-08-28 18:04
閱讀 3228·2019-08-28 17:59
閱讀 1568·2019-08-26 13:35
閱讀 2194·2019-08-26 10:12