引
运算
商取整
使用“/”是做普通的除法;“//”代表整除,只取商整数部分
#除法
a = (1/0.25) #正常
b = (1//0.25) #取整
print(a,b)
乘法
* (乘法操作符)
mul()
# (乘法函数)
prod()
# (计算列表或数组中所有元素之积的函数)
dot()
# (计算两个数组或矩阵的乘积的函数)
matmul()
# (计算两个数组或矩阵的乘积的函数,支持广播)
kron()
# (计算两个数组的 Kronecker 乘积的函数)
outer()
# (计算两个一维数组的外积的函数) 以上就是乘法的所有运算函数。
函数
无参函数
def C_S_D_N():
print("hello word")
一下定义了一个无参函数,函数名C_S_D_N
带参函数及无参函数, 都需要在前面加上“def”以标记定义,无参函数定义在结尾用"()",最后加":"。
带参函数
def C_S_D_N(a):
print(a)
一下定义了一个带参,函数名C_S_D_N,参数为a,函数运行时,定义参数需要把参数打上括号。
调用时需在调用时加参数
C_S_D_N() #
逻辑运算符
in
eg = ["CSDN"]
if "C" in eg:
print("hello word")
else:
print("None")
第一行,定义字符串
第三行,就是包含逻辑运算符的部分 ,如果字母C在eg之中:
第四行,输出hello word
第五行,如果条件不成立:
第六行,输出None
or
eg = ["CSDN"]
if "C" in eg or "F" in eg:
print("hello word")
需要注意的是,or是但凡有一个条件成立,结果就会为真
于是,这个代码的代码的结果就是真
and
eg = ["CSDN"]
if "C" in eg and "F" in eg:
print("hello word")
and不宽泛,一个条件为假,这个语句就为假
于是,这个代码结果为假
if
a = 0
if a == 0:
print("yes")
如果变量a 是 0,就输出yes
else
a = 0
if a == 1:
print("a=1")
else:
print("no")
如果a是1 ,输出a=1,否则输出no
elif
a = 2
if a == 1:
print("a=1")
elif a == 2:
print("a=2")
else:
print("no")
这里添加了否则如果语句,可理解为次级if
索引
正序
s = "CSDN"
a = s[0]
print(a)
注意:正序索引从0开始,所以结果为C
倒序
s = "CSDN"
a = s[-4]
print(a)
倒序从1开始,是正常的
(列表也有索引,字典则需要键值对)
字符串拼接
a = "a"
b = "b"
print(a + b)
就跟加法一样,非常粗暴的像加法一样把两个字符串拼接在一起。
转换格式
str
a = 1
a = str(a)
str可以无差别的讲一个变量转化为字符串
int
a = 1
a = int(a)
int则不宽裕,如果字符串是数字,则int可以转换为数字值,如果是正常的字,这就会报错。
循环
for循环
for i in range():
print("hello world")
在第一行的倒数第二个中填入循环的次数,就可以控制hello world的输出次数
特殊
for i in tange(1,5):
print("hello world")
这叫包头不包尾,其实只循环四次,遇到这样的,数数是从括号内第一个数开始数,数到第二个数字的前一个停止,例如这段代码“1,2,3,4”停,循环四次
whlie
whlie Ture:
print("0")
正常无限循环
表达式
a = 0
whlie a == 0:
print("abow")
如果a为0,就停止循环,则这段代码则什么也不会输出
断开
break()
了解一切循环的神器
分词
a = input().split()
这个代码可以用split语句将字符串做切割,支持split切割的输入要以空格分离,默认分词标记为空格,如果自定义分词标记,在split后面的括号中输入你希望的分隔符
结尾
蓝桥杯的主要知识应该就这些了,赶紧去考试吧