![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpython
隔壁小红馆
这个作者很懒,什么都没留下…
展开
-
python yield
def frange(start, end, step):i = startwhile i < end:yield round(i, 3)i += stepfor item in frange(10, 14, 0.8):print(item)原创 2021-05-27 18:26:49 · 63 阅读 · 0 评论 -
Python 10个常用方法速查表
摘自原文转载 2021-02-02 09:53:33 · 835 阅读 · 0 评论 -
python 将繁体转换成简体
#!/usr/bin/env python# -*- coding: utf-8 -*-from util.langconv import Converter #def cat_to_chs(sentence): #传入参数为列表 """ 将繁体转换成简体 :param line: :return: """ sentence =",".join(sentence) sentence =原创 2021-01-07 09:48:06 · 1974 阅读 · 0 评论 -
Python 将汉字转为拼音
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。针对类似的转换需求,本文将介绍三种Python实现的方法,最后给一个批量操作的代码案例!一、xpinyin开门见山,Python中文字转拼音可以使用xpinyin,直接使用pip安装即可????pip install xpinyin -i http://pypi.douban.com/simple --trusted-host pypi.douban.转载 2020-12-09 15:33:50 · 19183 阅读 · 8 评论 -
python 重构 Python 代码
将for循环转换为list/dictionary/set 表达式我们在时经常遇到的一个情况是,创建一个值的集合。比如我们创建一个列表,然后迭代地用值填充它,这里我们想创建一个立方数字的列表。大多数语言的标准方法如下:cubes = []for i in range(20): cubes.append(i ** 3)在Python中,我们可以使用列表表达式,生成需要的数据。就可以将代码简化为一行,省去定义列表,然后再去填充列表的略显繁琐的操作。cubes = [i ** 3 for .转载 2020-12-07 13:48:28 · 206 阅读 · 0 评论 -
Python 本月第一天、最后一天等
python 日期操作导入包:import calendarimport datetimefrom datetime import timedelta获取今天日期:#返回datetime格式:eg:2019-12-07 20:38:35.82816now = datetime.datetime.now()#返回datetime格式:eg:2019-12-07now = datetime.datetime.now().date()now = datetime.date.today()原创 2020-09-24 17:06:44 · 1375 阅读 · 0 评论 -
python 数字转换为汉字大写
在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字class cnumber: cdict = {} gdict = {} xdict = {} def __init__(self): self.cdict = {1: u'', 2: u'拾', 3: u'佰', 4: u'仟'} self.xdict = {1: u'元', 2: u'万', 3: u'亿', 4: u'兆'} # 数字标识符 self.gdict原创 2020-08-25 09:21:14 · 2754 阅读 · 0 评论 -
python 基础面试题(3)
31、举例说明zip()函数用法zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。32、提高python运行效率的方法1、使用生成器,因为可以节约大量内存2、循环代码优化,避免过多重复代码的执行3、核心模块用Cython PyPy等,提高效率4、多进程、多线程、协程5、多个if el原创 2020-08-04 18:25:02 · 269 阅读 · 0 评论 -
python 基础面试题(2)
16、列出python中可变数据类型和不可变数据类型,并简述原理不可变数据类型:数值型、字符串型string和元组tuple不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址),如下图用id()方法可以打印对象的id可变数据类型:列表list和字典dict;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在原创 2020-08-04 18:07:28 · 259 阅读 · 0 评论 -
python 基础面试(1)
1、一行代码实现1–100之和利用sum()函数求和法sum(range(1,101))#50502、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量a = 5def fn(): global a a = 4fn()prinit(a)#43、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典de原创 2020-07-24 12:01:20 · 235 阅读 · 0 评论 -
python 30个技巧、小贴士(3)
21. 在交互式shell中使用_(下划线运算符)你可以通过下划线运算符获取上一个表达式的结果,例如在 IPython 中,你可以这样操作:In [1]: 3 * 3Out[1]: 9In [2]: _ + 3Out[2]: 12Python Shell 中也可以这样使用。另外,在 IPython shell 中,你还可以通过 Out[n] 获取表达式 In[n] 的值。例如,在如上示例中,Out[1] 将返回数字9。22. 快速创建Web服务器你可以快速启动一个Web服务,并提供当前目录的原创 2020-07-23 11:59:36 · 161 阅读 · 0 评论 -
python 30个技巧、小贴士(2)
11. 将字符串分割成列表你可以将字符串分割成一个字符串列表。在如下示例中,我们利用空格分割各个单词:mystring = "The quick brown fox"mylist = mystring.split(' ')print(mylist)# ['The', 'quick', 'brown', 'fox']12. 根据字符串列表创建字符串与上述技巧相反,我们可以根据字符串列表创建字符串,然后在各个单词之间加入空格:mylist = ['The', 'quick', 'brown',原创 2020-07-23 11:53:56 · 141 阅读 · 0 评论 -
python 30个技巧、小贴士(1)
1. Python 版本在此想提醒各位:自2020年1月1日起,Python 官方不再支持 Python 2。本文中的很多示例只能在 Python 3 中运行。如果你仍在使用 Python 2.7,请立即升级。2. 检查 Python 的最低版本你可以在代码中检查 Python 的版本,以确保你的用户没有在不兼容的版本中运行脚本。检查方式如下:if not sys.version_info > (2, 7): #. berate your user for running a 10 ye原创 2020-07-21 15:37:02 · 186 阅读 · 0 评论 -
Python str 字符串
Python中字符串的定义:由Unicode码点组成的不可变序列(Strings are immutable sequences of Unicode code points)Python内置函数提供了强大的字符串的使用方法,熟练掌握常见的方法,对于数据处理、面试、笔试都非常有用。dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '_转载 2020-07-21 13:53:24 · 133 阅读 · 0 评论 -
python 链式操作
链式操作,简单高效,既是直接调用函数from operator import (add, sub)def add_or_sub(a, b, oper): return (add if oper == '+' else sub)(a, b)add_or_sub(1, 2, '-') # -1add_or_sub(2, 1, '-') # 1add_or_sub(2, 2, '+') # 4...原创 2020-07-21 13:51:36 · 379 阅读 · 0 评论 -
python 中pass、continue和break之间有什么区别?
pass意味着什么都不做。我们之所以通常使用它,是因为Python不允许在没有代码的情况下创建类、函数或if语句。在下面的例子中,如果在i>3中没有代码的话,就会抛出一个错误,因此我们使用pass。a = [1,2,3,4,5]for i in a: if i > 3: pass print(i)#=> 1#=> 2#=> 3#=> 4#=> 5Continue会继续到下一个元素并停止当前元素的执行。所以当i<3时原创 2020-07-21 13:57:54 · 356 阅读 · 0 评论 -
Python中的实例方法、静态方法和类方法有什么区别?
实例方法:接受self参数,并且与类的特定实例相关。静态方法:使用装饰器 @staticmethod,与特定实例无关,并且是自包含的(不能修改类或实例的属性)。类方法:接受cls参数,并且可以修改类本身。我们将通过一个虚构的CoffeeShop类来说明它们之间的区别。class CoffeeShop: #类有一个属性specialty,默认值设为“espresso” specialty = 'espresso' def __init__(self, cof..原创 2020-07-21 13:48:50 · 311 阅读 · 0 评论 -
Python处理json 字符串
了解下什么是JSON?JSON:JavaScript Object Notation 【JavaScript 对象表示法】JSON 是一种轻量级的数据交换格式,完全独立于任何程序语言的文本格式。一般,后台应用程序将响应数据封装成JSON格式返回。JSON的基本语法如下:JSON名称/值对。JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),然后着是一个冒号(????,最后是值。JSON最常用的格式是对象的键值对:key只能是string, value可以是 objec转载 2020-07-21 09:23:09 · 2062 阅读 · 0 评论 -
Python 10 个习惯
Python 使用习惯是指那些经常被使用的语法、语义和结构,这样写更加符合 Python 风格(pythonic),看起来更像一个地道的 Pythonista.1. if not x直接使用 x 和 not x 判断 x 是否为 None 或空x = [1,3,5]if x: print('x is not empty ')if not x: print('x is empty')2. enumerate 枚举直接使用 enumerate 枚举容器,第二个参数表示索引的起始值原创 2020-07-17 13:58:51 · 368 阅读 · 0 评论