pycharm的使用和python基础
?一、pycharm的使用
安裝pycharm
直接一步一步安裝即可,注意選擇一個專門安裝軟件的路徑(例如D:\mysoflt)。方便以后查找和修改。
激活
在安裝的最后一步,詢問是否立即運行pycharm,可以選擇直接運行,此時詢問是否導入之前已經存在的一些設置信息。由于是第一次安裝,選擇Do not import any settings.
然后進入激活頁面,選擇使用激活碼激活的方式
使用激活碼方式激活。
在運行窗口中輸入drivers命令,直接打開所有驅動所在的路徑。
找到etc目錄,打開期中的hosts文件,在文件的最后一行添加如下信息:
0.0.0.0 account.jetbrains.com
保存退出。
如果出現不能保存的問題,參考這個解決方式:
https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html
把激活碼復制到激活框中。點擊ok即可。
設置
工具欄顯示
顯示風格
字體
如何更換工程的解釋器
?
縮進原則:
??? 碰到冒號的下一行,需要有縮進!!!
二、python基礎一
1?格式化輸出
name = input('請輸入姓名') age = input('請輸入年齡') hobby = input('請輸入愛好') msg = '我的姓名是' + name + '我今年' + age + '我的愛好是' + hobby print(msg)字符串的拼接可以制作一個公共字符串模板,讓某些位置變成動態的。
比如??
msg = '''------------ info of Alex Li ----------- Name : Alex Li Age : 73 job : sbboss Hobby: laddy_boy ------------- end -----------------''' print(msg) name = input('請輸入姓名:') age = input('請輸入年齡:') job = input('請輸入工作:') hobby = input('請輸入愛好:') s1 = '------------ info of '+ name + ' -----------\n' s2 = 'Name : ' + name + '\n' s3 = 'Age : ' + age + '\n' s4 = 'job : ' + job + '\n' s5 = 'Hobby : ' + hobby + '\n' msg = (s1 + s2 + s3 + s4 + s5) print(msg)這樣做很麻煩,用格式化輸出 % 占位符 s:字符串類型 d:數字 i:數字 # r 原形畢露 name = input('請輸入姓名:') age = input('請輸入年齡:') job = input('請輸入工作:') hobby = input('請輸入愛好:') msg = '''------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end -----------------''' % (name,name,int(age),job,hobby) print(msg) 格式化輸出 如果你只是想要表示百分號%,而不是占位符。
# msg = '我叫%s,今年%s歲,學習進度為0.5%%' % ('高航', 40)
# print(msg)
2 基本循環
while 條件:
??? # 循環體
? ? #如果條件為真,那么循環體則執行
??? # 如果條件為假,那么循環體不執行
while True:print('海草')print('女兒情')print('二泉映月')print('牧馬城市') 如何終止循環1,改變條件。
2,break
3,調用系統命令:quit() exit() (不建議使用)
改變條件 flag = True while flag:print('海草')print('女兒情')flag = Falseprint(111) print(222) 從 1 ~ 100 利用while循環
計數器的概念
count = 1 flag = True while flag:print(count)count = count + 1if count == 101:flag = False count = 1 while count < 101:print(count)count = count + 1 break:循環中遇到break 直接退出循環
print(111) while True:print(222)print(333)breakprint(555) print(666) 打印 1~100 所有的偶數。
方法一
count = 2 while count < 101:print(count)count = count + 2
方法二
count = 2 while True:if count % 2 == 0:print(count)count = count + 1if count > 100:break count = 2 while count < 101:if count % 2 == 0:print(count)count = count + 1 continue 結束本次循環,繼續下一次循環while True:print(111)print(222)continueprint(333)
?
計算 1 + 2 + 3 + 4 + 5 + ...100 結果。count = 1 sum = 0 while count < 101:sum = sum + countcount = count + 1 print(sum) 固定搭配: while else 循環只要被break打斷,則就不會執行else的程序。
count = 1 while count < 5:print(count)count = count + 1 else:print(666)
?
count = 1 while count < 5:print(count)count = count + 1if count == 3:break else:print(666)?
? ?
3 運算符
? ? ? ? 計算機可以進行的運算有很多種,可不只加減乘除這么簡單,運算按種類可分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、
? ? 位運算,今天我們暫只學習算數運算、比較運算、邏輯運算、賦值運算、成員運算
算數運算符arithmetic operator:
以下假設變量:a=10,b=20
?% : 取余,取模。取的是第一個操作數和第二個操作數除法的余數。整除結果為0.
10 % 3 ??????????? 1? ? ? ? ? ?10 % 5 ??????????? 0? ? ? ? ??10 % -3???????????? -1? ? ? ? ? ? ? ? ?10 % -5???????????? 0? ? ? ? ? ? ?-10%3?????????????? 2
% 真正操作步驟:
比較運算符compare operator:
以下假設變量:a=10,b=20
比較運算符的結果始終是布爾類型。
?
賦值運算符assignment operator:
以下假設變量:a=10,b=20
邏輯運算符logic operator:
?
邏輯運算符的結果到底是什么類型???
結果取決于兩個操作數的類型!!!
針對and操作:第一個操作數如果是可以轉成False的話,那么第一個操作數的值,就是整個邏輯表達式的值。
如果第一個操作數可以轉成True,第二個操作數的值就是整個表達式的值。
針對or操作:第一個操作數如果是可以轉成False的話,第二個操作數的值就是整個表達式的值。
如果第一個操作數可以轉成True, 第一個操作數的值,就是整個邏輯表達式的值。
?針對邏輯運算的進一步研究:
1,在沒有()的情況下not 優先級高于 and,and優先級高于or,即優先級關系為( )>not>and>or,同一優先級從左往右計算。
?
? ?2 ,? x or y , x為真,值就是x,x為假,值是y;
? ? ? ?x and y, x為真,值是y,x為假,值是x。
?
?
?
?
總結:
a??? and??? b??? 如果a是正確,就取b,如果a錯誤,取a? ?
a? ? ? ?or? ? ?b? ? 情況相反
成員運算符:
除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。
判斷子元素是否在原字符串(字典,列表,集合)中:
例如:
print('喜歡' in 'dkfljadklf喜歡hfjdkas') print('a' in 'bcvd') print('y' not in 'ofkjdslaf')?4 編碼初識
?計算機:文件,數據存儲在硬盤中,或者發出去,實際發送的是什么?
???????? 0101010101? ----- > 不同的文字或者信息。? ?
? ? ? ? ? ? ? ?一位 :1bit? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 8bit? ==? 1bytes
? ? ? ? ? ? ? 1字節 1 bytes = 8bit? ? ? ? ? ? ? ? ? ?1024bytes == 1kb
? ? ? ? ? ? ? ?一個字符用一個字節表示? ? ? ? ? 1024kb? ==?? 1Mb
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1024Mb ==??? 1GB
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1024GB? ==?? 1Tb
? ? ? ? ? ? ??
? ? ? ? ? ? ?
?python2解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),而python3對內容進行編碼的默認為utf-8。
? ? ? ? ? ?ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,只包含英文字母,數字,特殊字符。主要用于顯示現代
? 英語和其他西歐語言,其最多只能用 8 位來表示(一個字節),即:2**8 = 256,所以,ASCII碼最多只能表示 256 個符號。
? ?s1 = 'oldboy'? 用ascii編碼本編譯: 6個字節表示
? ? 隨著計算機的發展,世界的編碼協會: 要寫一個能滿足全世界語言通用的密碼
? ? ? ? ? ? unicode:(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,
? ? 規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
? ? ?注:此處說的的是最少2個字節,可能更多? ? ? ? ? 32bit 4個字節表示一個字符
? ? ? ? ? ??UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...
? ? ?s2 = '老boy' : utf-8編碼:6個字節。
? ? ?gbk:gb2312 等等 國標,中國人自己發明的密碼本。
? ? ? ? ? ? ?a : 00000011
? ? ? ? ? ? 中: 00000011 00100011
? ? ? ? ? ? ?s2 = '老boy' : gbk編碼:5個字節。
? ? ? ?gbk? ---> utf-8轉化
?
? ?轉載于:https://www.cnblogs.com/Xiao_Xu/p/10461307.html
總結
以上是生活随笔為你收集整理的pycharm的使用和python基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Microsoft SQL Server
- 下一篇: 京东抢购茅台Python打包版 需要一定