0


__name__ == ‘__main_‘的作用、详解 +encode、decode()、upper()、break

通俗的理解_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
标签:

本文转载自: https://blog.csdn.net/m0_58606548/article/details/117929133
版权归原作者 哇哈哈& 所有, 如有侵权,请联系我们删除。

“__name__ == ‘__main_‘的作用、详解 +encode、decode()、upper()、break”的评论:

还没有评论