博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习Python3基础知识过程中总结
阅读量:4961 次
发布时间:2019-06-12

本文共 2681 字,大约阅读时间需要 8 分钟。

print()中end==""的用法


 

例子:用Python3输出九九乘法表:

for i in range(1,10):    for j in range(1,i+1):        s=i*j        print ('%d*%d==%d\t'%(i,j,s),end="")    print("")#换行

其中第4行输出中,"\t"是表示制表符,end==""是表示这句输出由什么结尾,默认是end=="\n"也就是换行,现在代码中所写将换行改成了以空字符串结尾。即不换行。

 

推荐使用IPython


推荐使用 IPython:

主要特点和便捷的地方:

1. 按 tab 键可以补全,包括 import 时的模块,类对象的成员等。
2. 方便查看文档,想查看任意对象的文档时,直接在后面加个 "?",如:

In [12]: import osIn [13]: os.mkdir?Type:       builtin_function_or_methodString Form:
Docstring:mkdir(path [, mode=0777])Create a directory.

3. 方便查看源代码,上面提到一个问号查看文档,两个问号就可以查看源码了,而且有高亮:

In [21]: import loggingIn [22]: logging.error??Type:       functionString Form:
File: /usr/lib/python2.7/logging/__init__.pyDefinition: logging.error(msg, *args, **kwargs)Source:def error(msg, *args, **kwargs): """ Log a message with severity 'ERROR' on the root logger. """ if len(root.handlers) == 0: basicConfig() root.error(msg, *args, **kwargs)

来自知乎用户推荐:

 

input()的使用


def calcute_profit(I):    return I*0.01I=int(input('净利润:'))profit=calcute_profit(I)print('利润为%d时,应发奖金为%d元'%(I,profit))

 

operator.itemgetter()函数 、dict.items()函数、sorted()函数


 

对字典进行排序,但是是按照字典的值从大到小进行排序。

import operatorx={1:2,3:4,4:3,2:1,0:0}sorted_x=sorted(x.items(),key=operator.itemgetter(1),reverse=True)print(sorted_x)#输出[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]

operator.itemgetter()函数 :

operator模块中的itemgetter()函数。用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。

a = [1,2,3] >>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.itemgetter(1,0)   //定义函数b,获取对象的第1个域和第0个的值>>> b(a) (2, 1)

要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。

参考博客:

 

dict.items()函数:

Python 字典(Dictionary) items()方法以列表的形式返回可遍历的(键, 值) 元组数组。

看例子:

dict = {
'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'} print "字典值 : %s" % dict.items() # 遍历字典列表for key,values in dict.items(): print key,values

输出:

字典值 : [('Google', 'www.google.com'), ('taobao', 'www.taobao.com'), ('Runoob', 'www.runoob.com')]Google www.google.comtaobao www.taobao.comRunoob www.runoob.com

注意:对字典进行排序是不可能的,只能把字典转换成另一种方式才能排序。字典本身是无序的,但是如列表元组等其他类型是有序的,所以需要用一个元组列表来表示排序的字典。

 

sorted()函数:

Python3 sorted() 函数对所有可迭代的对象进行排序操作。

sorted 语法:

sorted(iterable, key=None, reverse=False)

参数说明:

  • iterable -- 可迭代对象。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
  • 返回值---返回重新排序的列表。

注意:

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

 

 

 

平常练习可在runoob上的Python100例中学习Python的各种基础知识:

 

转载于:https://www.cnblogs.com/dudududu/p/8821113.html

你可能感兴趣的文章
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
Python3 图片转字符画
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
人需要治愈
查看>>
linux中configure文件默认执行结果所在位置
查看>>
Windows向Linux上传文件夹
查看>>
20180104-高级特性-Slice
查看>>
6个SQL Server 2005性能优化工具介绍
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>