Python基础知识(实训周)

1、字符串操作

str1 = "asdasdasdasdasdasdasd"
print(str1[::]) 与str1[:]等价
# str1[开始下标:结束下标(不包含)],开始下标默认为0,结束下标默认为最后个位置+1
print(str1[::3]) #3是步长
print(str1[::-1])#逆序输出
print(x)
多维数组的切片操作
p是一个多维度数组,p.shape = (3,4,5,6)
p[a0:b0:c0,a1:b1:c1,a2:b2:c2,a3:b3:c3]
a0:b0:c0表示对p.shape[0]这个维度进行操作,从a0到b0(不包含),步长为c0

2、字符串的输出

最长用的方式是format格式化输出,通过.format来向str中的{}填充内容。
第二种方式是%s
比如:
str2 = "我的%s是最强的"print(str2 % 'Coding') #可以把%后边的Coding替换为%s
打印结果:我的Coding是最强的。

3、关于三字符串

"""
aaa
"""
如果有变量接受,那么aaa就是一个普通的字符串,没有的话那么aaa就是一个注释。

4、list

list1 = []
list1.append(1)
list1.insert(1,2)#固定位置插入
print(list1)
list1.extend([3,4,5])#将列表[3,4,5]中的元素添加到lsit1之后
list2 = [3,4,5]+list1#列表拼接
list2[-1] = "asdad"#按照修改
#列表按照元素删除:注意执行一次remove只能删除一个元素,元素相同者,删除下标小的元素。
list2.remove(list2[-1])
list排序
list.sort(list1)

5、tuple

tuple 元组类型,无法改动元素,支持list的索引,切片

6、set

set集合,无序,不能索引切片,与{}容易混淆。
x = set([1,1,2,3,4,234,0])
y = {}#定义的是一个字典
# print(x[0]) #报错

弹出首元素,删除并且返回首元素
cnt = x.pop() 

7、dict

{key:value},key唯一,相同key会覆盖
定义
dic = {}或者dic = dict()
可以按key索引
print(dic[key])#返回字典中key对应的value

字典删除操作
del x[key] 
del x 删除整个字典,回收内存
x.clear()清空字典,回收内存
获取字典中所有的keys
print(list(x.keys()))#以列表的形式返回字典的所有key值
print(list(x.values()))#以列表的形式返回字典的所有value值

获取字典的所有key:value
y = {1:2,3:4}
x = list(y.items())
print(x)
输出:[(1,2),(3,4)]
可以这种方法来对字典的键值对进行遍历

8、逻辑运算(与C++有点区别)

and  or  not (&& || !)

9、分割字符串

str.split()用于分割string,默认是以空格拆分,拆分后返回一个list
可以自定义拆分方式
str.split("!")表示以感叹号进行拆分

10、去除string两边的空格


# print(str2.strip())
# print(str2)

# 用于去除左边的空格
# str.lstrip()
#用于删除右边空字符
# str.rstrip()

11、替换


#替换
# str3 = "asda adasd dsfsd"
#就是将空格替换为!
# print(str3.replace(" ", "!"))

12、chr

chr(X) 如果X是一个int型数字的话,chr可以返回以X为ASCII码的字符
与其相对应的是ord函数
print(ord("a"))#得到的是"a"对应的ASCII码 = 97

13、map函数

map(Function,iterable)
iterable作用于Function后返回
例如:
x = map(int , "123")
print(list(x))
[1,2,3]
x = map(lambda x,y : x + y,[1,2,3],[4,5,6])
x 的取值为第一个list = [1,2,3],y的取值为list = [4,5,6]
print(list(x))

14、python Class

python中的passreturn 
pass表示什么也不做,就是为了语法规范防止报错而设置的。
return 表示退出当前函数,常常用在if else结构中
class Net([可继承]):
	def __init__(self,x1,x2):
		self.x = 1
		...
		pass
	def F1(self):
		....
		return 
#net为类Net的一个实例(对象)
net = Net(x1 = X1,x2 = X2)

15、OS

import os
os.mkdir(path) #在path路径下创建文件夹,如果文件夹已经存在值报错。
os.path.exists(path)#返回True/False,判断路径path下的文件是否存在
os.path.join(A,B,C,...)#拼接文件路径
os.path.abspath(file) #返回file的文件路径
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"#解决jupyter运行时挂掉的问题。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值