随笔分类 - Python 语法
摘要:引例: R 茎叶图 data <- c(1, 35, 57, 40, 73, 82, 68, 69, 52, 1, 23, 35, 55, 65, 48, 93, 59, 87, 2, 64) stem(data) 1、python 实现 from itertools import groupby
阅读全文
摘要:在Python中:1.任何非零数字或非空对象都为真2.数字零、空对象以及特殊对象None都被认作是假3.比较和相等测试会递归地应用在数据结构中4.比较和相等测试会返回True或False(1和0的特殊版本)5.布尔and和or运算符会返回真或假的操作对象 Python中有三种布尔表达式运算符:1.X
阅读全文
摘要:计算 1~100 的和 5050 while 循环: i, s = 0, 0 while i < 101: s += i i += 1 print(s) for 循环: s = 0 for i in range(101): s += i print(s)
阅读全文
摘要:代码: import sys, matplotlib, sklearn, IPython import numpy as np, pandas as pd, scipy as sp modules = {'NumPy': np, 'pandas': pd, 'scikit-learn': sklea
阅读全文
摘要:引例1 代码: import pandas as pd from io import StringIO csv_data = """I,II,III,IV 10,11,12,13 15,16,,18 0.0,1.0,2.0,""" df = pd.read_csv(StringIO(csv_data
阅读全文
摘要:示例1: print(' ', end='') for i in range(1, 10): print(str(i).rjust(3), end='') print() for i in range(1, 10): print(i, end='') for j in range(1, 10): i
阅读全文
摘要:1、按位运算符是把数字看作二进制来进行计算的。python 的内置函数 bin() 可已将一个整数数值转换成相应的二进制值。 示例: 2、按位与 &:参与运算的两个值,如果其二进制值对应位都为1,则该位的结果为1,否则该位为 0 示例: 3、按位或 |:只要对应的二个二进位有一个为 1 时,结果位就
阅读全文
摘要:random 模块是 Python 的标准模块。导入random 模块后,就能通过相应的静态对象调用 random() 函数生成随机数,实现相应的功能用。1. random.random() # 产生一个在区间 (0, 1) 上的随机浮点数 2. random.uniform(m, n) # 产生一
阅读全文
摘要:自定义函数代码: def p4(x): for j in range(x+1): for i in range(x+1): if j > i and j > x - i: print('下'.rjust(2), end='') elif j > i and j < x - i: print('左'.
阅读全文
摘要:利用 for 循环打印如下的 九九乘法表 print(' ', end='') for i in range(1, 10): print(str(i).rjust(3), end='') print() for i in range(1, 10): x = i print(i, end='') fo
阅读全文
摘要:一、以文本形式保存数据 import string from collections import Counter s = string.ascii_letters with open('test.txt', 'w') as file: for i in range(len(s)): print(s
阅读全文
摘要:filter(func, iterable) 函数用于过滤序列,过滤掉不符合条件的元素,在 python2.7 中返回由符合条件元素组成的新列表,在 python3.x 中返回迭代器对象。参数 func 是一个返回 bool 值的判断函数。 筛选 [0, 22] 中的偶数 用列表推导式实现上面的功能
阅读全文
摘要:map(fun, seq) 函数将作为参数的 fun 函数应用到参数 seq 中的每一个元素上,返回一个 map 对象。 利用列表推导实现上面 map() 函数的功能,代码为: t = [1, 2, 'a', 'bb'] t1 = [i*2 for i in t] t1
阅读全文
摘要:range() 用来生成连续的序列, R 语言中相似的函数是 seq() range() 函数通常三种形式 range(start, stop, step) # 生成以 start 为首项, step 为公差, 不超过 stop-1 的等差数列 range(start, stop) # step 默
阅读全文
摘要:reduce(func, seq) 函数对序列中的元素进行递归运算。在 3.x 的 python 中 需要从 functools 模块中导入。 求 1~100 的和 用 for 循环实现上面的求和过程,代码如下: s = 0 for i in range(1, 101): s += i s
阅读全文
摘要:对于简单的函数,python 支持用 lambda 进行 “行内函数” 的定义。这种形式与 Matlab 中的“匿名函数”相似,这也许就是 lambda 函数有时候也叫“匿名函数”的缘故吧! f = lambda x: x +3 # 定义函数 f(x) = x+3 g = lambda x, y:
阅读全文
摘要:方法一: def duplicated_count(text): result=[] text=text.lower() for i in text: if text.count(i) > 1 and i not in result: result.append(i) return len(resu
阅读全文
摘要:方法一: def alter_case(string): new="" for i in string: if i.isupper(): new+=i.lower() elif i.islower(): new+=i.upper() else: new+=i return new 调用函数: alt
阅读全文
摘要:集合是 Python 的内置数据结构之一,与数学上的集合概念基本一致。集合有两个特点:1、它的元素是不重复且无序的;2、它不支持索引。 创建集合有两种方法: # 用 {} 创建集合 set1 = {1, 2, 'a', 'a', 'b'} # 会自动去重的到 {1, 2, 'a', 'b'} # 用
阅读全文
摘要:众所周知,在 python 中用 import 语句加载模块。 对于 python 自带的标准模块,直接用 import 语句导入即可; 对于第三方库首先应该下载安装(一般用 pip 在终端直接下载安装),后再用 import 语句导入 此外,import 语句可以导入用户自己编写的模块,即 .py
阅读全文