P17 print
print('aaa') // 默認 end = '/n'
print('aaa', end='') // 不換行
P17 P18 轉義
\n \t \' \" \\
r" " # r'' raw 原樣輸出,即使有\ 轉義 也原樣輸出
P19 字符串
單、雙、三引號
[規範] 全大寫命名:常量值,全大寫變量,儘量不要去改變
三引號 且 未給變量賦值 : 多行註釋
P20 格式化輸出
print('你好 '+ name)
print('你好 %s' %(name))
‘+’ 只能拼接字符串
格式化輸出:%s %d %f
P21 格式化
str() # %s 自動實現 str()
print('%.1f' % 3.14 ) # 四捨五入 保留.後1位
P22 format
str = '我是{}'.format('Jam')
str = '我是{}, 今年{}歲'.format(name, age)
P23 輸出 P24 練習
input() 阻塞式 str類型
運算符
P25 賦值
name = 'Jam'
name_1 = name # 將內存地址 給過去,節省內存
print(id(name), name)
print(id(name1), name1)
n1 = '123'
n2 = '123'
print(id(n1) == id(n2))
id 返回內存地址
P26 運算符
* 乘
/ 除
** 次方
// 整除
% 取餘
P27 複習 面授第二天開始
P28 關係運算符
is # 判斷
交互式 和 源代碼 模式 結果不同:
源碼:xxx.py 的代碼批量 執行 兩次大整數 在同一內存空間中
交互式:
小整數 對象池 [-5, 256] 這些整數是提前建好的,不會被垃圾回收 , 若整數太大,需重新開闢新的內存空間
P29 邏輯運算 與或非
and 與
or 或
not 非
P30 位運算 8、10、16進制 P31
二進制 表示 0b
八進制 表示 0o
十進制 表示
十六進制 0x
bin(13) # 10 轉 2
int(0b1010) # 2 轉 10
P31 位運算
& # 與
| # 或
~ # 非
^ # 疑惑
<< # 左移
>> # 右移
P32 位運算 原理 跳過
P33 三目運算
c,js 的三目運算:
表達式 ? 結果真 : 結果假
python的三目運算:
結果真 if 表達式 else 結果假
優先級 略
語句
P34 條件語句
if 表達式:
真 執行語句
else:
假 執行語句
P35 if else 及 嵌套; 隨機數
如何實現switch
switch( s )
{
case 1:
xxx; bresk;
case 2:
xxx; break;
defult:
xxx;
}
switch = {
1: xxx()
2: xxx()
3: xxx()
}.get( s )
P36 條件+隨機數 實踐
random.randint(1, 10)
P37 for 循環 (第三天面授了)
range(8) # 0 - 7
P38
P39 for else
for i in range(3):
xxx
else:
xxxx
P40 實踐
P41 回顧(面授第三天上午) 略
P42 - P46 跳過
P45 新手 完整跟下來 有助於學習