Python基础知识(实训周)

2021/10/30 12:39:41

本文主要是介绍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中的pass和return 
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)


这篇关于Python基础知识(实训周)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程