扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
x = 2
y = 3
z = x
x =5
结果:x = 5,z = 2
网址:http://www.yiibai.com/python/python_basic_operators.html
Python中使用的是Unicode字符,在Python中ord()可以查看ascall值。
在存储字符的过程中,默认是使用ascall进行存储字符,如果这样写就是使用Unicode进行存储。
>>> a = u'lala'
>>> type(a)
name =”飞天”
print name
飞天
name
'\xe9\xa3\x9e\xe5\xa4\xa9’
#这是utf-8(ascall是utf-8的一个子集),他灵活存储汉字和字母,当你是汉字的时候,使用3个字节,如果是英文就用一个字节。\xe9\xa3\x9e这就是飞字。存储在内存的过程是使用Unicode,因为不能同时使用两种字符集。在硬盘中存储是使用硬盘中,就是使用utf-8,因为能节省空间Unicode不管是汉字还是字母都是使用2个字节。
在Unicode转化成utf-8中间需要一个转换过程,转换过程就如下
name = u“飞天”
name.encode(‘utf-8’) #转化成utf-8
#解开
b =name.encode(‘utf-8’) #这是一个将他转化成字符串类型的
name.decode(‘utf-8’) #重新转化成Unicode
支持中文,在代码首页加入:* coding:utf-8 *#有四种方式,详见博客。
有好几种方式:
while …else
#猜年龄
name = raw_input("Please input your name:")
info = 'This is var will be print out'
age = input("Age:")
job = raw_input("Job:")
real_age = 29
for i in range(1,10):
if age > 29:
print "think smaller!"
elif age == 29:
print '\033[32;1mGOOD! 10RMB!\033[0m'
else:
print "think bigger"
print"you still get %s shots" %(10-i)
age = input("Age:")
lala = """
Name:%s
Age:%s
Job:%s
"""%(name,age,job)
print "-----------------"
#输出你想打印的数值
count = 0
print_num = input("which loop do you want to be print out ?")
while count < 10000:
if count == print_num:
choice = raw_input("Do you want to continue the Loop?(y/n)")
if choice == "n":
break
else :
#这里使用一个while循环也可以。
#while print_num <= count
# print_num = input("which loop do you want to be print out ?")
# print print "%d已经过了,sx" %(count)
print_num = input("which loop do you want to be print out ?")
if print_num < count:
print "%d已经过了,sx" %( print_num)
print_num = count
else :
count +=1
print 'Loop',count
else:
print "Loop",count
#代码
import sys
retry_limit = 3
retry_count = 0
account_file = "accounts.txt"
lock_file = "account_lock.txt"
while retry_count < retry_limit: #只要不超过3次及不断循环
username = raw_input("\033[32;1mUsername:\033[0m")
lock_check = file(lock_file,)
#当用户输入用户名后,打开LOCK文件以检查此用户已经LOCK
for line in lock_check.readlines():
line = line.split()
if username == line[0]:
sys.exit('033[31!1mUsername %s os locked!\033[0m' %username)
password = raw_input('\033[32;1mPassword:\033[0m')
f = file (account_file,'rb')
match_flag =False
for line in f.readlines():
user,passwd = line.strip('\n').split()
#去掉每行多余的,并把这一行按空格分成两列,分别赋值user,passwd两个变量
if username == user and passwd == password:
print "Match!",username
match_flag = True
break
f.close()
if match_flag == False:
print "usrname"
retry_count +=1
else :
print "welcome log the system!"
else:
print "your account is locked!"
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流