python编程口诀_Python新手应该知道的一些编程技巧 - 里维斯社

练就一身的本事不是一天两天的事情,同样,想要大牛一样的编码技能也非一日之功。冰冻三尺非一日之寒,想要提升自己的编码技能,我们需要每天实操联系。今天就给Python新手一些编程建议。

blank.gif

1、Python箴言

打开Python交互终端并运行下面命令:

import this

然后命令会有一些输出,仔细阅读它,因为它对Python程序员真的很重要:

blank.gif

2、清空Python交互终端命令

在使用 Python 交互终端测试代码的时候,屏幕上的内容会越来越多,慢慢地它会影响你的思路,我们希望清空一下之前的输出。

清空Unix类操作系统上Python终端上的内容:

import os

os.system('clear')

使用cls命令清除windows系统上Python终端上的内容:

os.system('cls')

3、创建元组时要小心

很多人以为下面这句代码会返回一个元组。但是实际执行了才知道,根本不是那回事。

(1)

运行后 Python 终端实际返回的是数字 1:

blank.gif

基于这个结果,你应该很容易明白,这里的括号并没有起到元组的作用,仅仅是一个单纯的括号而已。如果你只想要一个元素的元组应该如何写呢?应该像这样:

(1,)

记住,构建元组的时候要时刻带着那个逗号。

4、测试变量是否为None的正确姿势

你可能会用下面的代码测试变量是否为None

a = None

if not a:

print(a)

不要这样做,如果 a 为0,这个 if 判断根本分辨不出。正确的姿势应该是这样:

if a is not None:

print(a)

5、获取Python对象的文档

在Python交互终端中获取一个特定方法或者模块的文档非常容易,你只要使用help命令就可以了。

help('os')

运行上面命令,交互终端就会打印出os这个模块的文档信息,输出类似下面这样:

blank.gif

这个help命令在没有网络的情况下特别有用,而且特别便捷快速。当然你也可以像下面这样查看一个模块内的特定方法的文档:

help('os.getenv')

从下面帮助中可以看出,os模块的getenv方法是用来获取环境变量的值的,如果这个环境变量不存在,则返回None。

blank.gif

6、交换变量的值

在Python中交换变量的值比其他任何语言都容易,极其直观:

a = 3

b = 5

a, b = b, a

输出结果如下:

blank.gif

结论:

无论学习什么语言,我们都要亲自一个代码一个代码过一遍,这也是很多编程语言学习的第一课,也是老生常谈的问题。所有编程大牛都是从26个字母一个一个敲打过来的,没有人越过这底线,实践才是提高技能的最佳手段。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
给定一个字典,其中键为电影名称,值为该电影的导演、主演、评分和类型,写一个函数,根据电影类型将电影分类,并计算每个分类中电影的平均评分(avg_score)、电影数(count)以及总评分(sum_score),并用一个新字典来统计这些信息,最后输出该字典的内容。(字典的结构和部分代码如下,请补全下面的程序) def classify_movies(movies_dict): type_dict = {} ____________________________ return type_dict movies = { '泰坦尼克号': { '导演': '詹姆斯·卡梅隆', '主演': ['莱昂纳多·迪卡普里奥', '凯特·温丝莱特'], '评分': 7.8, '类型': ['爱情', '灾难'] }, '少年派的奇幻漂流': { '导演': '李安', '主演': ['苏拉·沙玛', '伊尔凡·可汗'], '评分': 8.0, '类型': ['探险', '幻想'] }, '黑客帝国': { '导演': '莉莉·沃卓斯基 / 拉娜·沃卓斯基', '主演': ['基努·里维斯', '劳伦斯·菲什伯恩'], '评分': 8.7, '类型': ['动作', '科幻'] }, '肖申克的救赎': { '导演': '弗兰克·德拉邦特', '主演': ['蒂姆·罗宾斯', '摩根·弗里曼'], '评分': 9.3, '类型': ['剧情', '犯罪'] }, '侏罗纪公园': { '导演': '史蒂文·斯皮尔伯格', '主演': ['萨姆·尼尔', '杰夫·高布伦'], '评分': 8.0, '类型': ['科幻', '惊悚'] }, '星球大战': { '导演': '乔治·卢卡斯', '主演': ['马克·哈米尔', '哈里森·福特'], '评分': 8.7, '类型': ['动作', '科幻'] }, '霸王别姬': { '导演': '陈凯歌', '主演': ['张国荣', '张丰毅', '巩俐'], '评分': 9.5, '类型': ['剧情', '爱情'] } } result = classify_movies(movies) print(result)
最新发布
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值