python第二天

前一篇博客居然有4个人访问,一桌麻将都不够,一瞬间感觉自己收到了莫大的关注,既然是一个备受关注的人了,那么北方也得认真一些才能对得起大家

这是关于python的风格规范介绍:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/#comments

不论代码写得怎么样,装X一定要满分,不要让人家一眼就看出来你是一个只野生程序猿,这样是找不到对象的,对象都没有以后怎么学习面向对象?

北方姆Q郑重承诺:学习Python,介绍对象!

学习php,呵呵,有图有真相!

这是一个老梗了,大家呵呵一下可以了,下面开始写今天的正式内容,严肃起来!北方姆Q是一个正经姆Q,别拿我跟其他姆Q比,他没有我逗

1.pyc:我去,Python+C好叼的感觉啊,不过很可惜这里的c意思是compile(编译),可以直接调用compileall模块直接对我们写的py结尾代码进行编译,就会出现一个pyc文件,实际上这个文件也是可以正常运行的,只是打开你是看不懂的,所以小伙伴为了保护自己的代码不落入坏人手中用来毁灭世界可以在给别人代码前就行一波编译,一大波哦~~~但是对于北方来说,就是当做是做一层简单的保护。不就是想装X,居然被看穿了...

(还是不会写这玩意啊,一加图片就得占好大一行,有没有老司机教教我怎么弄美观点)PS:可以反编译,想知道具体事项方式去百度吧!

2.数据类型:int(整形),long(长整型),float(浮点型,带小数的),长整型的区分标准在不动位数操作系统上不同,不介绍了,因为其实这根本没有什么卵用,大家上去直接开干就行了,不用在乎这些

3.列表:

#!/usr/bin/env python

flag='mengmengda'
li=['11',22,'ACE',flag,99,'abc',16,6,]
print(li) #全部
print(li[0]) #取第一个
print(li[1]) #取第二个
print(li[-1]) #取倒数第一个
print(li[-2]) #取倒数第二个
print(li[0:2]) #取前2个
print(li[0:3]) #取前3个
print(li[:5]) #取到第5个
print(li[:5][3]) #取到第5个后从中选出第4个
print(li[:5][3:5]) #取到第5个后从中取4跟5
print(li[:5][3:5][0]) #取到第5个后从中取4跟5后再取第一个

li[0]=9999 #第一个改成9999
print(li)
li.insert(5,'bfmq') #第五处后插入bfmq
print(li)
li.append('orange') #在最后增加orange
print(li)
li.remove('bfmq') #删除bfmq
print(li)
print(li[0:-1:2]) #每2个打印一次
print(li[::3]) #每3个打印一次
li.pop() #删除最后一个
print(li)

l2=[34,31,2413,5,45,4326,56,7,769,8,00,90,9,1231,3,1,33,45,456,8,78,8,3217,541,54,8,]
if 8 in l2:
num=l2.count(8)
print('%s [8] in l2'%num)

li.extend(l2) #将l2追加到li后面
print(li)
li.reverse() #将列表反转
print(li)
li.sort() #根据阿斯科码排序,但是3.x中数字与字符串不能进行排列
print(li)



C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study2/list.py
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/ACE/study2/list.py", line 39, in <module>
['11', 22, 'ACE', 'mengmengda', 99, 'abc', 16, 6]
11
22
6
16
['11', 22]
['11', 22, 'ACE']
['11', 22, 'ACE', 'mengmengda', 99]
mengmengda
['mengmengda', 99]
mengmengda
[9999, 22, 'ACE', 'mengmengda', 99, 'abc', 16, 6]
[9999, 22, 'ACE', 'mengmengda', 99, 'bfmq', 'abc', 16, 6]
[9999, 22, 'ACE', 'mengmengda', 99, 'bfmq', 'abc', 16, 6, 'orange']
[9999, 22, 'ACE', 'mengmengda', 99, 'abc', 16, 6, 'orange']
[9999, 'ACE', 99, 16]
[9999, 'mengmengda', 16]
[9999, 22, 'ACE', 'mengmengda', 99, 'abc', 16, 6]
4 [8] in l2
[9999, 22, 'ACE', 'mengmengda', 99, 'abc', 16, 6, 34, 31, 2413, 5, 45, 4326, 56, 7, 769, 8, 0, 90, 9, 1231, 3, 1, 33, 45, 456, 8, 78, 8, 3217, 541, 54, 8]
[8, 54, 541, 3217, 8, 78, 8, 456, 45, 33, 1, 3, 1231, 9, 90, 0, 8, 769, 7, 56, 4326, 45, 5, 2413, 31, 34, 6, 16, 'abc', 99, 'mengmengda', 'ACE', 22, 9999]
li.sort() #将l2追加到li后面
TypeError: unorderable types: str() < int()

Process finished with exit code 1

 

4.元组:只读列表,自行体会 tu=tuple(li)  li=list(tu)

5.字符串:

#!/usr/bin /env python

name_old='ace,orange,bfmq '
name=name_old.strip() #去空格(默认)
name1=name.split(',') #以,为分隔符切割后放入列表
print(name1)
name2='~'.join(name1) #将列表中个元素以~为分隔符组合成一个字符串
print(name2)
print(name.capitalize()) #首字符大写
print(name.center(20,'*')) #左右打印*,一共20个值,装逼加特效用
#name.isdigit() #检测是否为int类型,现在不是会报错,不执行了



C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study2/str.py
['ace', 'orange', 'bfmq']
ace~orange~bfmq
Ace,orange,bfmq
**ace,orange,bfmq***

Process finished with exit code 0

 

6.数据运算:这个去百度吧,数学老师死的不早的应该都没什么问题

7.循环:这个上一篇写过了,怎么感觉怪怪的...难道我弄重复了...

8.字典:

#################################################
# File Name: homework2.py
# Author: 北方姆Q
# mail: m617351843@vip.qq.com
# Ceated Time: 2016-07-22
#################################################
#!/usr/bin /env python
#import os,re,sys


#定义各地区下属地区的字典
dic_sheng = {'1':'北京','2':'深圳',}
dic_shi_bj = {'1':'东城','2':'西城','3':'昌平',}
dic_shi_sz = {'1':'南山','2':'龙岗',}
dic_bj_cp = {'1':'沙河','2':'天通苑',}
dic_bj_dc = {'1':'故宫','2':'天安门',}
dic_bj_xc = {'1':'什刹海','2':'南锣鼓巷',}


#判断用户输入,1是北京地区,2是深圳地区,q在任何时刻都是直接结束,b在23级菜单时可返回上一层
#在初级菜单时没有这个功能
while True :
print(dic_sheng)
input_sheng = input()
if input_sheng == '1' :
print(dic_shi_bj)
#如果选择的是北京地区就会继续让选择北京的各个区,然后再选择区内的各个地点
while True :
input_shi_bj = input()
if input_shi_bj == '3':
print(dic_bj_cp)
while True:
input_new = input()
if input_new == 'q' :
exit()
elif input_new == 'b' :
print(dic_shi_bj)
break
else :
print('无下一层,可输入b返回上层,输入q结束')
elif input_shi_bj == '1':
print(dic_bj_dc)
while True:
input_new = input()
if input_new == 'q':
exit()
elif input_new == 'b':
print(dic_shi_bj)
break
else:
print('无下一层,可输入b返回上层,输入q结束')
elif input_shi_bj == '2':
print(dic_bj_xc)
while True:
input_new = input()
if input_new == 'q':
exit()
elif input_new == 'b':
print(dic_shi_bj)
break
else:
print('无下一层,可输入b返回上层,输入q结束')
elif input_shi_bj == 'q':
exit()
elif input_shi_bj == 'b':
break
else:
print('请选择1,2,q,b')
#深圳的功能并不完整,但是跟北京的逻辑是一样的,主要原因是北方不知道深圳到底有哪些地方
elif input_sheng == '2' :
print(dic_shi_sz)
while True:
input_shi_sz = input()
if input_shi_sz == 'q' :
exit()
elif input_shi_sz == 'b' :
break
else:
print('无下一层,可输入b返回上层,输入q结束')
elif input_sheng == 'q' :
exit()
elif len(input_sheng) == 0 :
pass
else :
print('请选择12q')


偷个懒,嘿嘿嘿,字典是无序的,不过之后我们会有有序字典,kv存储,你丫的跟memcached什么关系?其实都用hash表维护的,以后我们会用一致性hash解决memcached本身默认的余数hash存在的集群问题,不过之后又会引发雪崩问题,我类个去,还是tair好用啊~~~不过在python中不讨论这些


今天没有在文章中卖萌,严肃了很多,很大的进步啊

 


 

posted @ 2016-07-24 00:15  北方姆Q  阅读(542)  评论(2编辑  收藏  举报