python基本操作笔记

修改工作路径

#命令窗口输入 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)
True
 字符串方法
      str1=" abcdefg "
In [7]:
str1.upper()#变成大写

Out[7]:

'ABCDEFG'
In [8]:
str1.upper().lower()#变成小写

Out[8]:

'abcdefg'
In [10]:
str1.replace("a","A")#a变成A

Out[10]:

'Abcdefg'
In [11]:
str1.split("c")#从C切分成段

Out[11]:

['ab', 'defg']
In [13]:
"c".join(["ab","de"])#用c拼接

Out[13]:

'abcde'
In [15]:
str1.count("a")#计算有多少个a
Out[15]:
       1
In [18]:
len(str1)#计算有多少个字符
Out[18]:
7
In [21]:
str1.strip()#去除两边的空格
Out[21]:
'abcdefg'
In [23]:
str1.find("b")#返回b的位置

#str1.find("b",4) 返回4 之后最近的位置
#str1.find("b"4,7) 返回4和7之间的位置

Out[23]:

3
In [25]:
"{}格式化{}".format("a","b")
Out[25]:
'a格式化b'
In [26]:
"a" in str1 #a 是否在str1 里面
Out[26]:
True
In [28]:
a=input()#输出
99887
 列表方法
In [33]:
l=[1,2,3,"str",12]
In [34]:
l.append(5)#添加一个5在末尾
Out[34]:
[1, 2, 3, 'str', 12, 5]
In [36]:
l.pop()#删除最后一个
Out[36]:
[1, 2, 3, 'str']
In [37]:
l.insert(1,"b")#索引为1的位置插入b
Out[37]:
[1, 'b', 2, 3, 'str']
In [39]:
b=[6,7,8,9]
l.extend(b)#拼接一个列表合并为同一个表
Out[39]:
[1, 'b', 2, 3, 'str', 6, 7, 8, 9, 6, 7, 8, 9]
l[1:3]=[45]#切片直接赋值
Out[41]:
[1, 45, 'str', 6, 7, 8, 9, 6, 7, 8, 9]
In [46]:
l.clear()#清空列表
Out[46]:
[]
 元组方法(tuple)
In [55]:
a=4,5,6

a
Out[55]:
(4, 5, 6)
In [52]:
a,b,c=4,5,6
a
Out[52]:
4
max(a)#求最大值
Out[56]:
6
In [57]:
a.index(4)#返回值的索引
Out[57]:
0
In [69]:
##字典方法
l={"kw":25,"wj":35,"lx":45}#必须成对出现
Out[69]:
{'kw': 25, 'lx': 45, 'wj': 35}
In [70]:
l["lj"]=55#添加
Out[70]:
{'kw': 25, 'lj': 55, 'lx': 45, 'wj': 35}
In [71]:
l["kw"]#查询
Out[71]:
25
In [72]:
del l["kw"]#删除
Out[72]:
{'lj': 55, 'lx': 45, 'wj': 35}
In [74]:
l.update({"ka":99})#添加
Out[74]:
{'ka': 99, 'lj': 55, 'lx': 45, 'wj': 35}
In [75]:
l.keys()#返回所有建
Out[75]:
dict_keys(['wj', 'lx', 'lj', 'ka'])
In [76]:
l.values()#返回所有值
Out[76]:
dict_values([35, 45, 55, 99])
In [79]:
l2=l.copy()#复制
Out[79]:
{'ka': 99, 'lj': 55, 'lx': 45, 'wj': 35}
 

控制流语句方法

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]:
range(1, 10)
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]:
28
In [36]:
f=lambda x:x+1#匿名函数 x为参数  x+1 为需要返回的结果
In [37]:
f(1)
Out[37]:
2
In [38]:
#map对序列的值一一对应进行函数操作与lambda结合使用
list(map(lambda x:x+1,[1,2,3,4]))
#序列包括 字符串 列表 元组 字典 集合
 Out[38]:
[2, 3, 4, 5]
In [40]:
#求立方和
sum(list(map(lambda x:int(x)**3,str(123))))
Out[40]:
36
求任意位数水仙花数
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]:
[54748, 92727, 93084]
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]:
[1, 5, 9]
In [48]:
##列表生成器
[i for i in range(10)]
Out[48]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [54]:
[i for i in range(10)if i%2==0]
Out[54]:
[0, 2, 4, 6, 8]
In [55]:
[i if i%2==2 else -i for i in range(10)]
Out[55]:
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/Koi504330/p/11901917.html