day2 Python學習之路筆記(2)

2021-08-20 01:17:44 字數 3741 閱讀 6956

1.1. 我們寫好的.py檔案頭沒有加# -*- coding:utf-8 -*-這樣的宣告,那麼在windows終端中呼叫python2直譯器執行時,檔案中的中文會顯示亂碼,為何?原來我們windows終端是以gbk編碼來讀的,而python2中不是預設的utf8的編碼格式。呼叫python3直譯器就沒問題,有中文就不會出現亂碼,由此引出python3的編碼格式。

1.2. python3中是沒有字元這種編碼型別的,預設都是位元組編碼,也就是沒有unicode這種型別,但本質上它又全是unicode,只是你看著它是字元編碼這種型別。(這句話有點拗口)

1.3. python3的內部機制:utf-8形式寫入檔案---->utf-8讀到記憶體中轉為unicode的編碼形式---->windows終端以gbk形式去讀的時候,unicode轉換為gbk形式給顯示出來。(所以說python3中沒編碼宣告# -*- coding:utf-8 -*-,中文不會亂碼)

1.4. utf-8和gbk編碼並不能直接轉換,中間要借助unicode編碼作為橋梁,其實現原理可以用下面的圖表示:

1.5. 在檔案內部用一種形式的編碼格式寫和存,但我們看的時候一般用另一種編碼格式去看的。

2.1. 學習了用python語言寫一句輸出:

#!/usr/bin/env python  

# -*- coding: utf-8 -*-

print('hello world!')

輸出結果:hello world!

2.2. 學習了python中變數名的命名規則和注意點

2.3. 簡單學習了基本資料型別中的數字,字串

2.4. 學習了if條件語句

2.5. 簡單的while迴圈

#continue原理  

count = 0

while count < 10:

if count == 7: #遇到continue直接

count += 1 #跳到while條件入口

continue #而後面的**不執行

print(count)

print('------end------')

輸出結果:0, 1, 3, 4, 5, 6, 8, 9

------end------

#break原理

count = 0

while count < 10:

count = count + 1

print(count)

break #遇到break直接

print(count) #跳出while迴圈

print('------end------')

輸出結果:1

------end------

2.6. 小練習:使用者登入(三次重試)

count = 0  

while count < 3:

user = input('使用者名稱》')

pwd = input('密碼》')

if user == 'jack' and pwd == '123'

print('登入成功,歡迎使用!')

break

else:

print('使用者名稱或密碼錯誤,請重試!')

count = count + 1 #也可以count += 1

用原版,最好不要漢化,因為漢化可能造成有些原版比較方便的功能用不了

雖然專業版是付費版,但是為了學習我們還是有很多辦法讓他免費的,***,教程如下:

1.1. 算數運算子

算數運算子加減

乘除乘方取餘取商+

-*/**

%//1.2. 邏輯運算子

邏輯運算子

等於大於

小於大於等於

小於等於

不等於不等於

==

>

<

>=

<=

!=

<>

and

or

not

ps:布林(bool)邏輯條件判斷(與或非等)的順序:and/or/not沒有優先順序,有括號先算括號裡面的邏輯表示式計算出布林值,然後從前到後依次計算判斷

2.1. python3中六個標準的基本資料型別:

2.2. python3中六個標準的基本資料型別中:

2.3. number(數字)

2.4. string(字串)

2.5. sets(集合)

2.6. tuple(元組)

2.7. list(列表)

注意:

2.8. dictionary(字典)

函式描述

int(x [,base])

將x轉換為乙個整數

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

eval(str)

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將乙個整數轉換為乙個字元

ord(x)

將乙個字元轉換為它的整數值

hex(x)

將乙個整數轉換為乙個十六進製制字串

oct(x)

將乙個整數轉換為乙個八進位制字串

Python之路,Day2 Python基礎2

本節內容 列表 元組操作 字串操作 字典操作 集合操作 檔案操作 字元編碼與轉碼 列表是我們最以後最常用的資料型別之一,通過列表可以對資料實現最方便的儲存 修改等操作 定義列表 1names alex tenglan eric 通過下標訪問列表中的元素,下標從0開始計數12 3456 78 name...

Day2 Python學習筆記

1.1 if else 只考慮一種情況 例 print 111 if 5 4 print 222 print 333 考慮兩種情況,且為互補關係。例 if 4 5 print 4 5 else print 5 4 1.2 if elif else 考慮多種情況。例 score int input 請...

Day2 Python學習筆記

師從 小甲魚 and 與運算 or 或運算 not 非運算 非0整數全解釋為true randint隨機輸入乙個數字,randint a,b 隨機輸入乙個a b之間的數字。需import random。import random print 我愛兜兜 answer random.randint 1,...