通俗的理解_name_ == 'main':假如你叫小明.py,在朋友眼中,你是小明(name == '小明');在你自己眼中,你是你自己(name == 'main')。if name == 'main'之下的代码块可以理解为小明的隐私,在自己程序里隐私可以被看到,在被他人引用时则看不到。
1、在未被引用的情况下直接执行是:“main”-----当被别的模块import引用时就是文件名“小明”
2、相当于java的private私有方法和私有变量:如不不想被import引用,就加1个name==main判断
# 模块A
a = 100
print('你好,我是模块A……')
if __name__=='__main__':
print(a)
==encode====decode====================================================
#!/usr/bin/python
date= "this is string example....wow!!!";
date = str.encode('utf-8'); #return返回的是bytes类型
print( "Encoded String: " + date;)--------报错:python不能打印bytes类型字符串
print ("Decoded StrX: " + date.decode('utf-8')) #return返回的是用utf-8编码后的str类型
print ("Decoded StrX: " +str(date ,"utf-8")) #return返回的是用utf-8编码后的str类型
sk.sendall(bytes(
"你好"
,
"utf-8"
)) ==encode()
==================================================================
**upper() **
data = conn.recv(1024) #接收数据
print('recive:',data.decode()) #打印接收到的数据
conn.send(data.upper()) #直接把刚接收到的bytes字节流(如果包含英文,英文小写自动转大写后,无英文则无任何变化,传送的是字节流,不是字符串)发送回去
==================================================================
**break **
** 1、终止当前for while循环,**
2、如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码
if var == 5: # 当变量 var 等于 5 时退出循环
break
版权归原作者 哇哈哈& 所有, 如有侵权,请联系我们删除。