原标题:Python编程实践(1)

最近,我参加了数据圈的一期读书会,读的书名叫《Python编程: 从入门到实践》。

下面,将分享我在Python编程实践过程中,自己写的一些代码,并注释一些个人的学习感悟和实践心得,以及在读书过程中的一些笔记。

为什么要分享?因为我觉得通过分享,可以在促进自己提升能力的同时,也能够给其他正在或将要学习Python编程的朋友,提供一些借鉴。

微信公众平台已经全面开放了留言功能,如果有朋友发现我写的代码不对,或者有更好的解决方案,或者对我写的代码有疑问,都可以随时留言,我们共同探讨。

下面是书中「第 2 章 变量和简单数据类型 」的〖动手试一试〗代码:

# -*- coding: utf-8 -*-

# Python 版本:Python 3

# 作者:数据化分析

# 书名:《Python编程:从入门到实践》

# 代码:「第 2 章 变量和简单数据类型 」的〖动手试一试〗

# 2-3 个性化消息: 将用户的姓名存到一个变量中,

# 并向该用户显示一条消息。

# 为方便输入,个人喜欢用单引号定义字符串

wxid = "isjhfx"

print( "您好,欢迎关注「数据化分析」,"+

"微信号:"+ wxid)

# ---运行结果---

# 您好,欢迎关注「数据化分析」,微信号:isjhfx

# 2-4 调整名字的大小写: 将一个人名存储到一个变量中,

# 再以小写、大写和首字母大写的方式显示这个人名。

name = "jimmy"

print(name.lower())

print(name.upper())

print(name.title())

# ---运行结果---

# jimmy

# JIMMY

# Jimmy

# 2-5 名言: 找一句你钦佩的名人说的名言,

# 将这个名人的姓名和他的名言打印出来。

# 如果要输出双引号,那么外面用单引号,反之亦然

print( "马克思曾经说过:"+

"“友谊像清晨的雾一样纯洁, "+

"奉承并不能得到友谊, "+

"友谊只能用忠实去巩固它。” ")

# ---运行结果---

# 马克思曾经说过:“友谊像清晨的雾一样纯洁, 奉承并不能得到友谊, 友谊只能用忠实去巩固它。”

# 2-6 名言2: 重复练习2-5,

# 但将名人的姓名存储在变量famous_person 中,

famous_person = "马克思"

# 再创建要显示的消息,

# 并将其存储在变量message 中,然后打印这条消息。

# 为了方便在手机上显示,用续行

message = "曾经说过:"+

"“友谊像清晨的雾一样纯洁, "+

"奉承并不能得到友谊, "+

"友谊只能用忠实去巩固它。” "

print(famous_person + message)

# ---运行结果---

# 马克思曾经说过:“友谊像清晨的雾一样纯洁, 奉承并不能得到友谊, 友谊只能用忠实去巩固它。”

# 2-7 剔除人名中的空白: 存储一个人名,

# 并在其开头和末尾都包含一些空白字符。

# 务必至少使用字符组合"t" 和"n" 各一次。

one_person = "t n t数据化分析n"

# 打印这个人名,以显示其开头和末尾的空白。

print(one_person)

# ---运行结果---

#

# 数据化分析

#

# 分别使用剔除函数lstrip() 、rstrip() 和strip()

# 对人名进行处理,并将结果打印出来。

print(one_person.lstrip())

# ---运行结果---

# 数据化分析

#

print(one_person.rstrip())

# ---运行结果---

#

# 数据化分析

print(one_person.strip())

# ---运行结果---

# 数据化分析

# 2-8 数字8: 编写4个表达式,

# 分别使用加法、减法、乘法和除法运算,但结果都是数字8。

print( 2+ 6)

print( 10- 2)

print( 1* 8)

# ---运行结果---

# 8

print( 16/ 2)

# ---运行结果---

# 8.0

#2-9 最喜欢的数字: 将你最喜欢的数字存储在一个变量中,

# 再使用这个变量创建一条消息,

# 指出你最喜欢的数字,然后将这条消息打印出来。

favorite_number = 6

print( "我最喜欢的数字是:"+ str(favorite_number))

# ---运行结果---

# 我最喜欢的数字是:6

# 2-10 添加注释: 选择你编写的两个程序,

# 在每个程序中都至少添加一条注释。

# 2-11 Python之禅:

# 在Python终端会话中执行命令import this ,

# 并粗略地浏览一下其他的指导原则。

# 个人喜欢这句话:Simple is better than complex.

importthis

# ---运行结果---

# 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!

翻译成中文如下:

Python之禅

作者:Tim Peters

翻译:数据化分析(基于网络版本修改)

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于繁琐(优美的代码应当是简洁的,不要有繁琐的内部实现)

繁琐胜于难懂(如果繁琐不可避免,那代码间也不要有难懂的关系)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

稀疏胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即使特例很实用,也不可破坏这些规则(这些规则至高无上)

不要忽略任何错误,除非你确定需要这样做(精准地捕获异常)

当存在模棱两可的时候,不要尝试去猜测

而是尽量找一种明显的解决方案(如果不确定,就用穷举法)

虽然这很不容易,因为你不是 Python 之父

做好过不做,但也不要瞎做(动手之前要认真思考)

如果某个方案难以解释,那肯定不是一个好方案

反之亦然(方案测评标准)

多加应用命名空间,这是一个好主意(倡导与号召)

说明一下,以上Python代码都是数据化分析自己手动写的,并不是标准答案,难免会有疏漏错误之处,欢迎指正。

如果您想对我表示肯定或鼓励,可长按下面的赞赏码给予赞赏。

责任编辑:

python程序设计实训报告-Python编程实践(1)相关推荐

  1. 【西北工业大学】程序设计实训(python)

    程序设计实训(python) 寻找水仙花数 寻找完美数 百钱百鸡问题 最大公约数和最小公倍数 回文数 素数 约瑟夫环问题 万年历 两地之间距离计算 计算 Fibonacci 序列的值 摩斯码生成器 词 ...

  2. c#程序设计实训报告心得体会_关于实训的心得体会4篇

    关于实训的心得体会4篇 心得体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字.有关实训的心得体会,欢迎大家一起来借鉴一下! 实训的心得体会(一): 透过这两周的实训,我们学会了 ...

  3. c#程序设计实训报告心得体会_C#程序实际实训总结

    C# 程序设计实训总结 C# 课程今天为止就结束了,这门课程让我体会到了编程的乐趣,他编写 win 窗口的确 很有意思. C# 为期两天的实训,有兴趣却又很苦恼,因为编程本来就是一个需要思维的过 程, ...

  4. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  5. python项目实训报告简介_python实验报告5

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名王凡学号3190505102 成绩 日期     2020.4.29     指导老师修宇 [实验名称]综合运用三种基本结构进 ...

  6. python网络爬虫实训报告-Python网络爬虫与文本数据分析

    原标题:Python网络爬虫与文本数据分析 在过去的两年间,Python一路高歌猛进,成功窜上"最火编程语言"的宝座.惊奇的是使用Python最多的人群其实不是程序员,而是数据科学 ...

  7. python俄罗斯方块实训报告_Python_简易版俄罗斯方块

    简易版俄罗斯方块源码 import pygame,sys,random,time block_initial_position,score,times,gameover,press,all_block ...

  8. python程序设计,猜数游戏编程实践课程实验

    实验原理与内容: 编写商品竞猜价格游戏,用户可以选择竞猜商品,然后根据竞猜的商品竞猜价格,如图1所示:小于指定数字,提示"竞猜价格小了-",用户输入大于指定数字,提示"竞 ...

  9. python俄罗斯方块实训报告_用 Python 写个俄罗斯方块

    俄罗斯方块是俄罗斯人发明的一款休闲类的小游戏,这款小游戏可以说是很多人童年的主打电子游戏了,本文我们使用 Python 来实现这款小游戏. 游戏的基本规则是:移动.旋转和摆放游戏自动输出的各种方块,使 ...

  10. python俄罗斯方块实训报告_Python 俄罗斯方块游戏

    附源码: from Tkinter import * from tkMessageBox import * import random import time # 俄罗斯方块界面的高度 HEIGHT ...

最新文章

  1. 【项目实战】基于python的 p2p 贷后指标全自动日报制作
  2. linux使关机命令失效,解决Linux系统在设置alias命令重启后失效的问题
  3. C++ ## ... 实用
  4. Eclipse中Spring插件:Spring Tool 4(aka Spring Tool Suite 4)插件安装
  5. 用汇编的眼光看C++(之拷贝、赋值函数)
  6. 一文详解:字节面试官必问的Mysql锁机制
  7. Apache配置多个监听端口和访问网站的方法
  8. python 表情包 gif_几行 python 代码合成 gif / 微信表情~与恶意合成软件说再见【文末附代码】...
  9. 研发管理:该吵架就要吵架
  10. 机器学习- 吴恩达Andrew Ng Week6 Regularized Linear Regression and Bias/Variance知识总结
  11. 【流水账】对Pupper的软件设备进行配置(树莓派)
  12. 查询和01号学生学习的课程完全相同的其他同学的信息
  13. JavaScript中的静态函数
  14. css3.0 是什么,css3.0
  15. matlab r2008a,Matlab+R2008a+安装教程
  16. ssm大学生兼职论坛
  17. 实习期运维工程师一些日常问题的汇总
  18. 【CV作业02】图像灰度值变换+UI
  19. 「达人分享」涨见识了!一段代码就可快速检测微信被删好友
  20. 通过QQ号获取QQ昵称、头像等信息

热门文章

  1. 解决office 2016公式编辑器空白,无法正常显示公式的问题
  2. python中浮点型占几个字节_python的浮点数占多少个字节
  3. 2020h黑苹果 y7000p_黑苹果安装教程Y7000P
  4. 武汉ISO27001认证的完整步骤
  5. 程序员必读的入门到大牛高效书单
  6. 优质文章推荐(第一期)
  7. jflash 下载程序
  8. 安全体系(三)——SHA1算法详解
  9. funcode坐标c语言,01 FunCode C 入门.doc
  10. android fake gps,假GPS定位(Fake GPS Position) v4.5 安卓版