网站首页 > 文章中心 > 其它

python不善于用函数

作者:小编 更新时间:2023-10-04 12:44:42 浏览量:297人看过

python很多函数记不住怎么办

Python中很多函数记不住的解决方法:

①.、不用记住所有的函数;

更多Python知识,请关注:Python自学网!!

用python写一个猜数字程序.不要用函数.运行结果如图.

import?random

while?1:

print(?"下面将产生一个1-{0}的随机数".format(?mx?)?)

num?=?random.Random().randint(?0,?mx?)

gCount?=?0

gCount?◆=?1

gNum?=?int(?input(?"猜一下是多少:"?)?)

if?gNum?==?num:

break

elif?gNum?num:

print(?"太大了~~"?)

else:

print(?"太小了~~"?)

if?input(?"再来一次?yes/no?"?).lower()?!=?"yes":?break

Python中冷门但非常好用的内置函数

Python中有许多内置函数,不像print、len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度,增强可阅读性

Counter

容器名简介

namedtuple() 创建命名元组子类的工厂函数

deque 类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop)

ChainMap 类似字典(dict)的容器类,将多个映射集合到一个视图里面

Counter 字典的子类,提供了可哈希对象的计数功能

OrderedDict 字典的子类,保存了他们被添加的顺序

defaultdict 字典的子类,提供了一个工厂函数,为字典查询提供一个默认值

UserDict 封装了字典对象,简化了字典子类化

UserList 封装了列表对象,简化了列表子类化

UserString 封装了字符串对象,简化了字符串子类化

其中Counter中文意思是计数器,也就是我们常用于统计的一种数据类型,在使用Counter之后可以让我们的代码更加简单易读.Counter类继承dict类,所以它能使用dict类里面的方法

举例

#统计词频

fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']

result = {}

for fruit in fruits:

if not result.get(fruit):

result[fruit] = 1

result[fruit] ◆= 1

print(result)

from collections import Counter

c = Counter(fruits)

print(dict(c))

elements()

返回一个迭代器,其中每个元素将重复出现计数值所指定次.元素会按首次出现的顺序返回.如果一个元素的计数值小于1,elements()将会忽略它.

sorted(c.elements())

['a', 'a', 'a', 'a', 'b', 'b']most_common([n])

返回一个列表,其中包含n个最常见的元素及出现次数,按常见程度由高到低排序.如果n被省略或为None,most_common()将返回计数器中的所有元素.计数值相等的元素按首次出现的顺序排序:

实战

给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回.你可以按任意顺序返回答案.

输入:words = ["bella", "label", "roller"]

输出:["e", "l", "l"]

输入:words = ["cool", "lock", "cook"]

输出:["c", "o"]看到统计字符,典型的可以用Counter完美解决.这道题是找出字符串列表里面每个元素都包含的字符,首先可以用Counter计算出每个元素每个字符出现的次数,依次取交集最后得出所有元素共同存在的字符,然后利用elements输出共用字符出现的次数

class Solution:

def commonChars(self, words: List[str]) - List[str]:

ans = Counter(words[0])

for i in words[1:]:

ans = Counter(i)

sorted

在处理数据过程中,我们经常会用到排序操作,比如将列表、字典、元组里面的元素正/倒排序.这时候就需要用到sorted(),它可以对任何可迭代对象进行排序,并返回列表

对列表升序操作:

print(a)

fruits = ['apple', 'watermelon', 'pear', 'banana']

a = sorted(fruits, key = lambda x : len(x))

# 输出:['pear', 'apple', 'banana', 'watermelon']all

all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False.元素除了是 0、空、None、False外都算True.注意:空元组、空列表返回值为True.

all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0

True

all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素

False

all(('a', 'b', 'c', 'd')) # 元组tuple,元素都不为空或0

all(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素

all([]) # 空列表

all(()) # 空元组

Trueany函数正好和all函数相反:判断一个tuple或者list是否全为空,0,False.如果全为空,0,False,则返回False;如果不全为空,则返回True.

F-strings

s1='Hello'

# Hello World!在F-strings中我们也可以执行函数:

def power(x):

return x*x

print(f'{x} * {x} = {power(x)}')

本文主要讲解了python几种冷门但好用的函数,更多内容以后会陆陆续续更新~

python类和函数的区别

类,class,用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例.

函数,是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.

函数能提高应用的模块性,和代码的重复利用率.你已经知道python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫作用户自定义函数.

python语言中类和函数的区别

①.、规则不同

类是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型;

函数必须声明后才可以被调用,调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同.

类是面向对象程序设计实现信息封装的基础;

函数是指一段在一起的、可以做某一件事的子程序.

类是一种用户定义的引用数据类型,也称类类型,每个类包含数据说明和一组操作数据或者传递消息的函数,类的实例称为对象;

函数分为全局函数、全局静态函数,在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等.

Python基础入门-函数的定义与使用

通过关键字def来创建函数,def的作用是实现python中函数的创建

函数定义过程:

函数名◆()小括号执行函数

函数体内对全局变量只能读取,不能修改

局部变量,无法在函数体外使用

python 使用 lambda 来创建匿名函数.

所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数.

以上就是土嘎嘎小编为大家整理的python不善于用函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章