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