日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

python 修改计算机名_静心学数据分析002-python基础

發布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 修改计算机名_静心学数据分析002-python基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、前言

在安裝好miniconda后,可以開始《learn python3 the hard way--a very simple introduction to the terrifyingly beautiful world of computers and code》的學習(在GitHub上有原書及code,本書作者建議逐個字符敲擊,強化手感)。本書前言建議使用簡單的文本編輯器+win cmd terminal+python3.6的環境來熟悉python運行環境,不建議初學者使用ide等集成環境。本人采用的miniconda的環境,命令與win系統相差不大,但同樣強大與順手,可以直接調用python程序,避免了對win系統path環境的調整。在示例的學習中應不斷的試錯,對有疑惑的點可以嘗試調整代碼等故意試錯,以期加強記憶。

阿里云 速度最快 https://mirrors.aliyun.com/pypi/simple/

中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban) http://pypi.douban.com/simple/

Python官方 https://pypi.python.org/simple/

v2ex http://pypi.v2ex.com/simple/

中國科學院 http://pypi.mirrors.opencas.cn/simple/

清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/

基本數據類型

Python3 基礎語法

2、conda的使用命令

conda有關某個命令的詳細信息,請鍵入 HELP 命令名
ASSOC 顯示或修改文件擴展名關聯。
ATTRIB 顯示或更改文件屬性。
BREAK 設置或清除擴展式 CTRL+C 檢查。
BCDEDIT 設置啟動數據庫中的屬性以控制啟動加載。
CACLS 顯示或修改文件的訪問控制列表(ACL)。
CALL 從另一個批處理程序調用這一個。CD 顯示當前目錄的名稱或將其更改。
CHCP 顯示或設置活動代碼頁數。
CHDIR 顯示當前目錄的名稱或將其更改。
CHKDSK 檢查磁盤并顯示狀態報告。
CHKNTFS 顯示或修改啟動時間磁盤檢查。CLS 清除屏幕。
CMD 打開另一個 Windows 命令解釋程序窗口。
COLOR 設置默認控制臺前景和背景顏色。
COMP 比較兩個或兩套文件的內容。
COMPACT 顯示或更改 NTFS 分區上文件的壓縮。
CONVERT 將 FAT 卷轉換成 NTFS。你不能轉換當前驅動器。
COPY 將至少一個文件復制到另一個位置。
DATE 顯示或設置日期。
DEL 刪除至少一個文件。
DIR 顯示一個目錄中的文件和子目錄。
DISKPART 顯示或配置磁盤分區屬性。
DOSKEY 編輯命令行、撤回 Windows 命令并創建宏。
DRIVERQUERY 顯示當前設備驅動程序狀態和屬性。
ECHO 顯示消息,或將命令回顯打開或關閉。
ENDLOCAL 結束批文件中環境更改的本地化。
ERASE 刪除一個或多個文件。
EXIT 退出 CMD.EXE 程序(命令解釋程序)。
FC 比較兩個文件或兩個文件集并顯示它們之間的不同。
FIND 在一個或多個文件中搜索一個文本字符串。
FINDSTR 在多個文件中搜索字符串。
FOR 為一組文件中的每個文件運行一個指定的命令。
FORMAT 格式化磁盤,以便用于 Windows。
FSUTIL 顯示或配置文件系統屬性。
FTYPE 顯示或修改在文件擴展名關聯中使用的文件類型。
GOTO 將 Windows 命令解釋程序定向到批處理程序中某個帶標簽的行。
GPRESULT 顯示計算機或用戶的組策略信息。
GRAFTABL 使 Windows 在圖形模式下顯示擴展字符集。
HELP 提供 Windows 命令的幫助信息。
ICACLS 顯示、修改、備份或還原文件和目錄的 ACL。
IF 在批處理程序中執行有條件的處理操作。
LABEL 創建、更改或刪除磁盤的卷標。
MD 創建一個目錄。
MKDIR 創建一個目錄。
MKLINK 創建符號鏈接和硬鏈接
MODE 配置系統設備。
MORE 逐屏顯示輸出。
MOVE 將一個或多個文件從一個目錄移動到另一個目錄。
OPENFILES 顯示遠程用戶為了文件共享而打開的文件。
PATH 為可執行文件顯示或設置搜索路徑。
PAUSE 暫停批處理文件的處理并顯示消息。
POPD 還原通過 PUSHD 保存的當前目錄的上一個值。
PRINT 打印一個文本文件。
PROMPT 更改 Windows 命令提示。
PUSHD 保存當前目錄,然后對其進行更改。
RD 刪除目錄。
RECOVER 從損壞的或有缺陷的磁盤中恢復可讀信息。
REM 記錄批處理文件或 CONFIG.SYS 中的注釋(批注)。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替換文件。
RMDIR 刪除目錄。
ROBOCOPY 復制文件和目錄樹的高級實用工具
SET 顯示、設置或刪除 Windows 環境變量。
SETLOCAL 開始本地化批處理文件中的環境更改。
SC 顯示或配置服務(后臺進程)。
SCHTASKS 安排在一臺計算機上運行命令和程序。
SHIFT 調整批處理文件中可替換參數的位置。
SHUTDOWN 允許通過本地或遠程方式正確關閉計算機。
SORT 對輸入排序。
START 啟動單獨的窗口以運行指定的程序或命令。
SUBST 將路徑與驅動器號關聯。
SYSTEMINFO 顯示計算機的特定屬性和配置。
TASKLIST 顯示包括服務在內的所有當前運行的任務。
TASKKILL 中止或停止正在運行的進程或應用程序。
TIME 顯示或設置系統時間。
TITLE 設置 CMD.EXE 會話的窗口標題。
TREE 以圖形方式顯示驅動程序或路徑的目錄結構。
TYPE 顯示文本文件的內容。
VER 顯示 Windows 的版本。
VERIFY 告訴 Windows 是否進行驗證,以確保文件正確寫入磁盤。
VOL 顯示磁盤卷標和序列號。
XCOPY 復制文件和目錄樹。
WMIC 在交互式命令 shell 中顯示 WMI 信息。
有關工具的詳細信息,請參閱聯機幫助中的命令行參考。

可以直接調用python及jupyter notebook等,僅需要輸入該程序名即可。

在conda terminal可以直接運行python,通過help(命令)查詢用法,使用exit()退出python。

同時可以通過:python c:usersyoungpy3lhex2.py等直接執行程序。

3、基本示例

(1)注釋

ex1.py中需要主要""和''總是最開始和最后成對出現才可以正確print字符串。注意是英文標點

print("Hello World!")
print("Hello Again")
print("I'd much rather you 'not'")
print('I "said" do not touch this.')

在ex2.py中注意#(hash發音亦可)后面表示注釋,不會被python執行。

同時,多行注釋用三個單引號'''或者三個雙引號"""將注釋括起來(開頭和結尾都用),在print函數內使用可以達到多行輸入輸出。

# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.print("I could have code like this.") #and the comment after is ignored.#You can also use a comment to "disable" or comment out code:
#print("this won't run.")print("this will run.")

(2)常見運算符

詳細運算講解見該網站

(3)數字數據類型Number

在ex3.py中注意簡單運算優先級、整型與浮點運算。

print("I will now count my cheickens:")print("Hens",25+30/6)#輸出結果:Hens30.0
print("Roosters",100-25*3%4)#輸出結果:Roosters97print("Now I will count the eggs:")print(3+2+1-5+4%2-1/4+6)#輸出結果:6.75print("Is it true that 3+2<5-7?")print(3+2<5-7)print("What is 3+2?",3+2)
print("What is 5-7?",5-7)print("Oh, that's why it's False.")print("How about some more.")print("Is it greater?",5>-2)
print("Is it greater or equal?",5>=-2)
print("Is it less or equal?",5<=-2)
Python 支持三種不同的數值類型:
整型(int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。
浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 10^2 = 250)
復數( (complex)) - 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。可以通過使用del語句刪除單個或多個對象的引用:del var_a,var_b可以使用十六進制和八進制來代表整數:0xA0F # 十六進制0o37 # 八進制
當需要對數據內置的類型進行轉換,數據類型的轉換,只需要將數據類型作為函數名即可。int(x) 將x轉換為一個整數。float(x) 將x轉換到一個浮點數。complex(x) 將x轉換到一個復數,實數部分為 x,虛數部分為 0。complex(x, y) 將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式。
在整數除法中,除法/總是返回一個浮點數,如果只想得到整數的結果,丟棄可能的分數部分,可以使用運算符//;//得到的并不一定是整數類型的數,它與分母分子的數據類型有關系。
等號=用于給變量賦值。賦值之后,除了下一個提示符,解釋器不會顯示任何結果。變量在使用前必須先"定義"(即賦予變量一個值),否則會出現錯誤;不同類型的數混合運算時會將整數轉換為浮點數。
在交互模式中,最后被輸出的表達式結果被賦值給變量_;_變量應被用戶視為只讀變量(實際可以賦值,);
規定使用 “4舍6入5看齊,奇進偶不進” 取代"四舍五入"。在round()函數中需要注意(盡量避免使用round())。也可以按照“4舍6入5留雙”(看圓整前一位)
在使用數學常量以及函數時需要import math
隨機函數:random.randint(x,y) #隨機生一個整數int類型,可以指定這個整數的范圍random.sample(sequence,length)可以從指定的序列中,隨機的截取指定長度的片斷,不修改原序列。
復數提供了2個函數,一個函數是real,返回復數的實數部分,另一個函數是imag,返回復數的虛數部分。
decimal 模塊提供了一個 Decimal 數據類型用于浮點數計算,擁有更高的精度。
Python3中已經不能使用cmp()函數了,被如下五個函數替代:
import operator #首先要導入運算符模塊
operator.gt(1,2) #意思是greater than(大于)
operator.ge(1,2) #意思是greater and equal(大于等于)
operator.eq(1,2) #意思是equal(等于)
operator.le(1,2) #意思是less and equal(小于等于)
operator.lt(1,2) #意思是less than(小于)

Python中一切都是對象,對象比較可以用==或者is== 比較的是兩個對象的內容是否相等,默認會調用對象的 __eq__() 方法。is 比較的是兩個對象的 id 是否相等,也就是是否是同一個對象,是否指向同一個內存地址。
>>> a = 4
>>> b = 4
>>> a == b
True
>>> a is b
True
>>> a = 256
>>> b = 256
>>> a == b
True
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a == b
True
>>> a is b
False
我們看到,前幾組比較我們都可以理解顯示的結果,但是最后當 a/b 都指向 257 這個整數對象的時候,用 is 比較以后的結果是 False。
這是因為 Python 處于對性能的考慮,內部作了優化,對于整數對象,把一些頻繁使用的整數對象緩存起來,保存到一個叫 small_ints 的鏈表中。
在 Python 整個生命周期中,任何需要引用這些整數對象的地方,都不再重新創建新的整數對象,范圍是 [-5,256]
再看下面這個例子 :
>>> a = 259
>>> def foo () :
...     b = 259
...     c = 259
...     print(a is b)
...     print(b is c)
...
>>> foo()
False
True
這是因為 Python 程序都是由代碼塊構成,代碼塊作為程序的一個最小基本單位來執行。一個模塊文件/一個函數體/一個類/交互式命令中的單行代碼都叫做一個代碼塊。
上面的程序中有兩部分代碼塊,一個是名稱 a 所在的代碼塊,一個是名稱 b/c 所在的代碼塊。Python 的另一個優化的地方就是,如果在同一個代碼塊中創建的兩個整數對象中,它們的值相等的話,那么這兩個對象引用同一個整數對象。所以Python出于對性能的考慮,但凡是不可變的對象,在同一代碼塊中,只有值相等的對象就不會重復創建,而是直接引用已經存在的對象。不僅整數對象,字符串對象也遵循同樣的原則。

在ex4.py中更多應注意逗號‘,’的使用

cars=100
space_in_a_car=4.0  #注意使用'_'的構造變量方法,更容易理解變量實際意義
drivers=30
passengers=90
cars_not_driven=cars-drivers
cars_driven=drivers
carpool_capacity=cars_driven*space_in_a_car
average_passengers_per_car=passengers/cars_drivenprint("There are",cars,"cars available.") #使用','使得字符串與變量在一行輸出,同時也可以分行顯示該函數參數
print("There are only",drivers,"drivers available")
print("There will be",cars_not_driven,"empty cars today.")
print("We can transport",carpool_capacity,"people today.")
print("We have",passengers,"to carpool today.")
print("We need to put about",average_passengers_per_car,"in each car.") #展現','在分行顯示命令中的用途

(4)字符串數據類型String

字符串內容

使用引號( '" )來創建字符串。創建字符串只要為變量分配一個值即可。

Python 不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。Python 訪問子字符串,可以使用方括號來截取字符串。

在需要在字符中使用特殊字符時,python用反斜杠()轉義字符。在ex9.py中有n的應用

#Here's some new strange stuff, remember type it exactly.
days="Mon TUe Wed Thu Fri Sat Sun"
months="JannFebnMarnAprnMaynJunnJulnAug"print("Here are the days:",days)
print("Here are the months:",months)print("""
There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we wwant, or 5, or 6.
""")

格式化字符串的函數 str.format(),它增強了字符串格式化的功能。

基本語法是通過 {}: 來代替以前的 %

format 函數可以接受不限個參數,位置可以不按順序。見e.x6.py中簡單應用。

types_of_people=10
x=f"There are {types_of_people} types of people." #通過f-string對字符串進行內容替換binary="binary"
do_not="don't"
y=f'Those who know {binary} and those who {do_not}.'print(x)
print(y)print(f"I said:{x}")
print(f"I also said:'{y}'")hilarious=False
joke_evaluation="isn't that joke so funny?! {}"print(joke_evaluation.format(hilarious))w='this is the left side of ...'
e="a string with a right side."
print(w+e)
print(w*2+e)

在ex7.py中使用了end=''的用法

print("Mary had a little lamb.")
print("Its fleece was white as {}.".format('snow'))
print("And everywhere that Mary went.")
print("."*10)end1='C'
end2='h'
end3='e'
end4='e'
end5='s'
end6='e'
end7='B'
end8='u'
end9='r'
end10='g'
end11='e'
end12='r'
#在語句后加 ,end=''將不換行繼續在本行執行
print(end1+end2+end3+end4+end5+end6,end='')
print(end7+end8+end9+end10+end11+end12)

在ex8.py中注意逐一對應,缺少將出錯

formatter="{} {} {} {}"
print(formatter.format(1,2,3,4))
print(formatter.format('one','two','three','four'))
print(formatter.format(True,False,False,True))
print(formatter.format(formatter,formatter,formatter,''))
print(formatter.format(
"try your",
"Own text here",
"Maybe a poem",
"Or a song about fear"
))

str.format()用法

>>>"{} {}".format("hello", "world")    # 不設置指定位置,按默認順序
'hello world'>>> "{0} {1}".format("hello", "world")  # 設置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 設置指定位置
'world hello world'

也可以設置參數

print("網站名:{name}, 地址 {url}".format(name="菜鳥教程", url="www.runoob.com"))# 通過字典設置參數
site = {"name": "菜鳥教程", "url": "www.runoob.com"}
print("網站名:{name}, 地址 {url}".format(**site))# 通過列表索引設置參數
my_list = ['菜鳥教程', 'www.runoob.com']
print("網站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必須的

print ("{} 對應的位置是 {{0}}".format("runoob"))

python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。在ex10.py中有應用

tabby_cat="tI'm tabbed in." #演示t橫向移動
persian_cat="I'm splitnon a line." #演示n換行
backslash_cat="I'm  a  cat." #演示顯示''
#接下來演示"""內可以繼續運行轉義符
fat_cat="""  
I'll do a list:
t*Cat food
t*Fishes
t*Catnipnt*Grass
"""print(tabby_cat)
print(persian_cat)
print(backslash_cat)
print(fat_cat)

f-string 是 python3.6 之后版本添加的,稱之為字面量格式化字符串,是新的格式化字符串的語法。f-string 格式話字符串以 f 開頭,后面跟著字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算后的值替換進去。ex5.py中的應用。

my_name='Zad A. Shaw' #書作者
my_age=35
my_height=74 #inches
my_weight=180 #lbs
my_eyes='Blue'
my_teeth='White'
my_hair='Brown'
my_height_cm=my_height*2.54 #inches swith centimeter
my_weight_kg=my_weight*0.4535924 #lbs swith kilogramprint(f"Let's talk about {my_name}.")
print(f"He's {my_height} inches & {my_height_cm} centimeter tall.")
print(f"He's {my_weight} pounds & {my_weight_kg} kilogram heavy.")
print("Actually that's not too heavy.")
print(f"He's got {my_eyes} eyes and {my_hair} hair.")
print(f"His teeth are usually {my_teeth} depending on the coffee.")#this line is tricky, try to get it exactly right.
total=my_age+my_height+my_weight
print(f"If I add {my_age},{my_height},and {my_weight} I get {total}.")
字符串常用內建函數如下:
1、capitalize()將字符串的第一個字符轉換為大寫
2、center(width, fillchar)返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格。
3、count(str, beg= 0,end=len(string))返回 str 在 string 里面出現的次數,如果 beg 或者 end 指定則返回指定范圍內 str 出現的次數
4、bytes.decode(encoding="utf-8", errors="strict")Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
5、encode(encoding='UTF-8',errors='strict')以 encoding 指定的編碼格式編碼字符串,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
6、endswith(suffix, beg=0, end=len(string))檢查字符串是否以 suffix 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
7、expandtabs(tabsize=8)把字符串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
8、find(str, beg=0, end=len(string))檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內,如果包含返回開始的索引值,否則返回-1
9、index(str, beg=0, end=len(string))跟find()方法一樣,只不過如果str不在字符串中會報一個異常.
10、isalnum()如果字符串至少有一個字符并且所有字符都是字母或數字則返 回 True,否則返回 False
11、isalpha()如果字符串至少有一個字符并且所有字符都是字母則返回 True, 否則返回 False
12、isdigit()如果字符串只包含數字則返回 True 否則返回 False
13、islower()如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
14、isnumeric()如果字符串中只包含數字字符,則返回 True,否則返回 False
15、isspace()如果字符串中只包含空白,則返回 True,否則返回 False.
16、istitle()如果字符串是標題化的(見 title())則返回 True,否則返回 False
17、isupper()如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
18、join(seq)以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
19、len(string)返回字符串長度
20、ljust(width[, fillchar])返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。
21、lower()轉換字符串中所有大寫字符為小寫.
22、lstrip()截掉字符串左邊的空格或指定字符。
23、maketrans()創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換的目標。
24、max(str)返回字符串 str 中最大的字母。
25、min(str)返回字符串 str 中最小的字母。
26、replace(old, new [, max])把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次。
27、rfind(str, beg=0,end=len(string))類似于 find()函數,不過是從右邊開始查找.
28、rindex( str, beg=0, end=len(string))類似于 index(),不過是從右邊開始.
29、rjust(width,[, fillchar])返回一個原字符串右對齊,并使用fillchar(默認空格)填充至長度 width 的新字符串
30、rstrip()刪除字符串字符串末尾的空格.
31、split(str="", num=string.count(str)) num=string.count(str)) 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個子字符串
32、splitlines([keepends])按照行('r', 'rn', n')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33、startswith(substr, beg=0,end=len(string))檢查字符串是否是以指定子字符串 substr 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內檢查。
34、strip([chars])在字符串上執行 lstrip()和 rstrip()
35、swapcase()將字符串中大寫轉換為小寫,小寫轉換為大寫
36、title()返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
37、translate(table, deletechars="")根據 str 給出的表(包含 256 個字符)轉換 string 的字符, 要過濾掉的字符放到 deletechars 參數中
38、upper()轉換字符串中的小寫字母為大寫
39、zfill (width)返回長度為 width 的字符串,原字符串右對齊,前面填充0
40、isdecimal()檢查字符串是否只包含十進制字符,如果是返回 true,否則返回 false。

(6)輸入輸出及文件

輸入和輸出

文件

ex11-ex17都是介紹簡單的input()及文件操作示例。

需要注意以下技巧的用法:

end' '使下一個語句在同行

pydoc -b 直接調用幫助文檔

str()和int()的用途

sys.argv和os.path.exists的調用:from ~ import ~

文件的操作open()中'rwatb+'的使用,并在最后.close()的習慣

類似indata=open(from_file).read()最后不需要close()

(7)函數定義

總結

以上是生活随笔為你收集整理的python 修改计算机名_静心学数据分析002-python基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。