Python之禅——笔记No.0002

“你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。”——生命中很多事不也是这样的吗?!

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
  1. luky_number=6
  2. message='My Luky number is:'+str(luky_number)
  3. print(message)
  4. message_2=luky_number+3
  5. print(message_2)
  6.  
  7. import this #拜读“Python之禅”
  8.  
  9. #列表,可以包含字母表中所有字母、数字0~9或其它任何东西,其中的元素之间可以没有任何关系。
  10. space=['tree','house','car','bus','cat','手机','12345']
  11. print(space)     #打印列表的内部表示,包括方括号
  12. print(space[0])  #打印列第1个列表元素,列表索引从0而不是1开始
  13. print(space[0].title())
  14. print(space[1])  #打印列第2个列表元素
  15. print(space[3])
  16. print(space[5])  #打印列第6个列表元素
  17. print(space[6])  #打印列第7个列表元素(最后一个元素)
  18. print(space[-1])  #打印倒数第1个元素(最后一个元素)
  19. print(space[-2])  #打印倒数第2个元素
  20.  
  21. message_3='Out fo my '+space[1]+',I can see a '+space[3].title()+'、a '+space[0].title()
  22. print(message_3)  #像使用其他变量一样使用列表中的各个值
  23.  
  24. space[3]='truck'  #修改列表第4个元素,由bus变为truck
  25. print(space[3])
  26. message_3='Out fo my '+space[1]+',I can see a '+space[3].title()+'、a '+space[0].title()
  27. print(message_3)  #列表第4个元素变化了,其它元素不变
  28.  
  29. space.append('bird')  #将元素bird添加到列表末尾,不影响列表中的其他元素
  30. print(space)
  31.  
  32. space_2=[]  #创建空列表
  33. space_2.append('hero')
  34. space_2.append('是')
  35. space_2.append('一')
  36. space_2.append('位')
  37. space_2.append('医生')
  38. space_2.append('李文亮')
  39. print(space_2)  #打印添加后列表space_2中的元素情况
  40. message_4=space_2[-1]+space_2[-2]+space_2[-5]+space_2[-4]+space_2[-3]+space_2[-6].title()+',谢谢!'
  41. print(message_4)
  42.  
  43. space_2.insert(0,',湖北人民感谢你!')  #在列表第1个位置(索引0)处,添加新元素
  44. print(space_2)  #打印添加后列表space_2中的元素情况,注意各索引位置变化
  45. message_4=space_2[-1]+space_2[-2]+space_2[-5]+space_2[-4]+space_2[-3]+space_2[-6].title()+space_2[0]
  46. print(message_4)
  47.  
  48. del space_2[3]  #删除列表中索引位置为3的元素'一',注意索引位置变化
  49. del space_2[3]  #删除列表中索引位置为3的元素'位',注意索引位置变化
  50. print(space_2)  #打印删除后列表space_2中的元素情况,注意各索引位置变化
  51. message_4=space_2[-1]+space_2[-2]+space_2[2]+space_2[1].title()+space_2[0]
  52. print(message_4)
  53.  
  54. poped_space_2=space_2.pop()  #从space_2列表中弹出/删除最后一个元素,将元素值赋值给新变量
  55. print(space_2)  #打印删除后列表space_2中的元素情况
  56. print(poped_space_2)  #打印新变量poped_space_2
  57.  
  58. thanks=space_2.pop(0)  #从space_2列表中弹出/删除索引为0的元素(第1个元素),将元素值赋值给新变量
  59. print(thanks)
  60. print(space_2)  #打印看下space_2列表中当前的元素
  61. #如果从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果在删除元素后还要使用它,就使用方法pop()
  62.  
  63. space_2.remove('是')  #让Python确定'是'出现在列表的什么地方,并将该元素删除
  64. print(space_2)
  65.  
  66. #使用remove()从列表中删除元素时,如希望可以接着使用它的值,可以将它先赋值给另一变量,如下:
  67. roal='医生'
  68. space_2.remove(roal)
  69. print(space_2)
  70. message_5=roal+'是'+space_2[0].title()
  71. print(message_5)
  72.  
  73. #remove()只删除第一个指定的值,如下:
  74. space_3=['tree','house','car','bus','cat','手机','12345','tree','cat','car','tree']
  75. print(space_3)
  76. space_3.remove('tree')
  77. print(space_3)
  78. space_3.remove('tree')
  79. print(space_3)

山川异域,风月同天——笔记No.0001

上海医疗救治组专家、复旦大学附属华山医院感染科主任张文宏:“再闷两个星期,闷死病毒!最近被张主任圈粉的朋友应该不少;不过闷死病毒的同时,也得让自己充实一下,于是趁着居家隔离14天的机会,给自己安排了新的业余项目——学习Python;

对Zach这样的零基础大白,大家都在推荐《Pathon编程:从入门到实践》,琢磨了两天,的确是对症的好教材!于是,从本篇起,唠叨的内容将包括我的学习的笔记:

  1. name='mazi Wang'
  2. print(name)
  3. print(name.title())  #tittle(),以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写
  4.  
  5. print(name.upper())  #upper(),将字符串改为全部大写
  6. print(name.lower())  #lower(),将字符串改为全部小写
  7.  
  8. first_name='mazi'
  9. last_name='wang'
  10. full_name=first_name+' '+last_name  #使用+来合并first_name 、空格和last_name ,以得到完整的姓名
  11. print('Hello,'+full_name+'!')
  12.  
  13. message='Hello,'+full_name+'!'  #相对于第10、11行,更简单、明确的表达方式
  14. print(message)
  15.  
  16. print('山川异域,风月同天。寄诸佛子,共结来缘。——《绣袈裟衣缘》') #感谢日本友人的帮助!
  17.  
  18. print('山川异域,\n风月同天。\n寄诸佛子,\n共结来缘。\n——《绣袈裟衣缘》')  #在字符串中添加换行符,可使用字符组合\n
  19.  
  20. print('''山川异域,
  21. 风月同天。
  22. 寄诸佛子,
  23. 共结来缘。
  24. ——《绣袈裟衣缘》)''')  #使用三引号,实现按原格式输出文本
  25.  
  26. print('\t山川异域,\n\t风月同天。\n\t寄诸佛子,\n\t共结来缘。\n\t——《绣袈裟衣缘》')  #在字符串中添加制表符,可使用字符组合\t
  27.  
  28. word='  中国必胜  武汉加油  ! '
  29. print(word)                     #字符串原样打印
  30. print(word.lstrip())            #去除字符串前面的空格后打印
  31. print(word.rstrip())            #去除字符串后面的空格后打印
  32. print(word.strip())             #去除字符串前后的空格后打印
  33.  
  34. message_1="Hi,Have you ever eaten 'Reganmian' ?"    #字符串中含有单引号,外层使用双引号
  35. print(message_1)
  36.  
  37. print(1+1)  #加法
  38. print(5-2)  #减法
  39. print(6*6)  #乘法
  40. print(6/2)  #除法
  41. print(2**3) #乘方运算,2的3次方
  42. print(2**5) #乘方运算,2的4次方
  43.  
  44. print(0.2+0.1) #带小数点的数字都称为浮点数,浮点数运算结果包含的小数位数可能是不确定的

Python中单引号和双引号的作用

一、单引号和双引号

在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如:

str1 = 'python'
str2 = "python"

str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。

单引号版本:

str3 = 'We all know that \'A\' and \'B\' are two capital letters.'

双引号版本:

str4 = "We all know that 'A' and 'B' are two capital letters."

单引号需要加 ‘\’ 来让编译器判断目前是转义字符,而双引号方便了很多。 继续阅读“Python中单引号和双引号的作用”

神奇的水仙花数

数据类型及数据转换习题——水仙花数

magic = '神奇的水仙花数,它等于每一个数字的立方和'
action = '是'
unit = '一个'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression)
print(str(number)+action+unit+magic)
print('153'+action+unit+magic)

运行结果:

153=1x1x1+5x5x5+3x3x3
153是一个神奇的水仙花数,它等于每一个数字的立方和
153是一个神奇的水仙花数,它等于每一个数字的立方和

一个人走上坡路的十条建议

人生想要越来越好,除了努力之外,有些道理还是要知道的。因为这多少能让你少走一些弯路,会让你在迷茫的时候找到方向、在彷徨的时候找到答案。

第一,有想法不要只停留在想的阶段。

一件事想要做成,最重要的是你能否迈出行动的第一步。很多人虽然有想法,但一直都停留于脑海中,停留在设想和计划的阶段,不见行动和执行。

有想法就去行动,因为你只有先去做了,才会有做成的可能。不要害怕失败和困难,很多好结果都是一步步摸索和慢慢磨出来的。

第二,别只会埋头干活,还要学会思考。

在行动的路上,努力和坚持固然重要,但思考力也不可或缺。当你已经付出不小的努力但收效甚微时,可能就要停下来思考思考了。

如果方向错了,那就调整方向;如果方法不够好,那就改善方法;如果不适合做,那也不必非要强求。会思考的人,往往才真正拥有未来。 继续阅读“一个人走上坡路的十条建议”