修改工作路径
#命令窗口输入 jupyter notebook --generate- config #生成要给文件夹,找打并打开,找到notbook-dir 创建一个文件夹,复制路径并粘贴进去
#kemel-restart 重启内核
#四则运算表达
#加 A+=1
#减 A-=1
#乘 A*=1
#除A/=1
#平方A**=1
#整除A//=1
#求余A%=1
#所有路径必须是左斜杠,否者无法识别
and 与 or 或 not 非
#int 整数 str 字符串 flaoat 小数 len()计算有多少个字符 type()判断类型
isinstance(3,int)
字符串方法
str1=" abcdefg "
In [7]:
str1.upper()#变成大写
Out[7]:
In [8]:
str1.upper().lower()#变成小写
Out[8]:
In [10]:
str1.replace("a","A")#a变成A
Out[10]:
In [11]:
str1.split("c")#从C切分成段
Out[11]:
In [13]:
"c".join(["ab","de"])#用c拼接
Out[13]:
In [15]:
str1.count("a")#计算有多少个a
Out[15]:
1
len(str1)#计算有多少个字符
Out[18]:
In [21]:
str1.strip()#去除两边的空格
Out[21]:
In [23]:
str1.find("b")#返回b的位置 #str1.find("b",4) 返回4 之后最近的位置 #str1.find("b"4,7) 返回4和7之间的位置
Out[23]:
In [25]:
"{}格式化{}".format("a","b")
Out[25]:
In [26]:
"a" in str1 #a 是否在str1 里面
Out[26]:
In [28]:
a=input()#输出
列表方法
In [33]:
l=[1,2,3,"str",12]
In [34]:
l.append(5)#添加一个5在末尾
Out[34]:
In [36]:
l.pop()#删除最后一个
Out[36]:
In [37]:
l.insert(1,"b")#索引为1的位置插入b
Out[37]:
In [39]:
b=[6,7,8,9] l.extend(b)#拼接一个列表合并为同一个表
Out[39]:
l[1:3]=[45]#切片直接赋值
Out[41]:
In [46]:
l.clear()#清空列表
Out[46]:
元组方法(tuple)
In [55]:
a=4,5,6
a
Out[55]:
In [52]:
a,b,c=4,5,6
a
Out[52]:
Out[56]:
In [57]:
a.index(4)#返回值的索引
Out[57]:
In [69]:
##字典方法
l={"kw":25,"wj":35,"lx":45}#必须成对出现
Out[69]:
In [70]:
l["lj"]=55#添加
Out[70]:
{'kw': 25, 'lj': 55, 'lx': 45, 'wj': 35}
In [71]:
l["kw"]#查询
Out[71]:
In [72]:
del l["kw"]#删除
Out[72]:
In [74]:
l.update({"ka":99})#添加
Out[74]:
In [75]:
l.keys()#返回所有建
Out[75]:
In [76]:
l.values()#返回所有值
Out[76]:
In [79]:
l2=l.copy()#复制
Out[79]:
控制流语句方法
In [80]:
age=input("enter your age: ") if int(age)>18: print("adult") elif int(age)>60: print("old man") enter your age: 50 adult
循环方法法
In [13]:
l=[4,6,8,10] for i in l: print(i) 4 6 8 10
In [4]:
range(1,10)
Out[4]:
In [34]:
#自定义函数
def MY_SUM(x,y):# 定义 x,y 为可变参数 res=0 for i in range(x,y): res+=i return res
In [35]:
MY_SUM(1,8)#开始调用
Out[35]:
In [36]:
f=lambda x:x+1#匿名函数 x为参数 x+1 为需要返回的结果
In [37]:
f(1)
Out[37]:
In [38]:
#map对序列的值一一对应进行函数操作与lambda结合使用 list(map(lambda x:x+1,[1,2,3,4])) #序列包括 字符串 列表 元组 字典 集合
Out[38]:
In [40]:
#求立方和 sum(list(map(lambda x:int(x)**3,str(123))))
Out[40]:
求任意位数水仙花数
In [43]:
def funx(n): x=10**(n-1) y=10**n res=[] for i in range(x,y): if sum(map(lambda x:int(x)**n,str(i)))==i: res.append(i) return res
In [45]:
funx(5)
Out[45]:
In [47]:
#filter 函数 与map类似,接受一个函数和序列一一对应求值,根据返回值True或False 决定是否保留该元素 def BL(n): return n%2==1 list(filter(BL,[1,2,4,5,6,9,10]))
Out[47]:
In [48]:
##列表生成器 [i for i in range(10)]
Out[48]:
In [54]:
[i for i in range(10)if i%2==0]
Out[54]:
In [55]:
[i if i%2==2 else -i for i in range(10)]
Out[55]: