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 新手 完整跟下来 有助于学习