Python 笔记

· · 学习·文化课

#输出:
print(123,456,"abc")
print(123,456,"abc",sep="*")#把逗号产生的空格换成别的字符
print(123,456,"abc",end="*")#把打印结尾的换行换成别的字符

#输入
X = input("提示词")

#直接输入会被识别为字符串,可能需要根据使用情况转化数据类型

#split:将输入的字符串默认按空格划分,返回一个列表

X=input().split #默认按空格

X=input().split(',') #按逗号分隔

'''
主要数据类型:
整型:整数 int(integer)
浮点型:小数 float
整型或浮点型(啊具体也不知道是干什么的反正有这么个东西一般输入数字都是这个)eval
字符串:文本 str(string)
字符:字符 chr(char)
布尔:是和否 bool(boolean)
'''
#变量
A = 123
B = "123"
C = 123.1
D = chr(65) #存的是65的ASCII码,也就是A
E = True

#选择结构
 #if
if True: #if后面条件成立的时候执行
    print(1)
elif False:
    print(2)
else:
    print(0)

#循环结构
 #while
while False: #while后面条件成立的时候执行循环
    print(1)
 #for
for i in [1,2,3]: #变量i依次遍历1、2、3
    print(i) #打印变量i 结果:1 2 3

#range函数

print(range(5)) #表示从0到5的整数

 #注意,range函数左闭右开,也就是右端点不取,所以上面的结果其实是[0,1,2,3,4]
 #range函数的其它形式:

print(range(2,7)) #表示2到7(其实是2到6)

print(range(3,9,2)) #3到9,步长为2

 #range函数也可以用在for循环里,比如

for i in range(3,98,2):
    print(i)

#map:映射,简单来说就是将一个操作作用到后面的每一个元素上(我这么理解的

a,b=map(int,input().split) #将输入的两个整数按逗号隔开并转化为int型

a=list(map(int,input().split)) #输入若干整数存到列表a中

#列表(list)

lst=[1,2,3] #定义列表,注意元素下标(位置)从0开始

lst.append(15) #添加元素15

lst.insert(2,12) #在位置2插入元素12

lst.pop(1) #删除1位置的元素

print(lst[2]) #第2个元素的值

print(lst[-1]) #倒数第1个元素的值

print(lst[0:2]) #截取0到2的元素

print(lst[:]) #全部

print(lst[4:]) #截取4到末尾

print(lst[:3]) #截取开头到3

print(lst[-3:-1]) #截取倒数第3个到倒数第1个

 #另外,sum()可以对列表求和,max求最大,min求最小

print(sum(lst),sum(lst[1:]))

#元组(tuple)

tpl=(1,2,3) #元组,定义以后不能修改

#集合(set)

st={1,2,3,3} #集合,自动去重

#字典(dict)

dct={"a":1,"b":2,"c":3} #字典,建和元素的组合

print(dct["b"]) #2

#函数:
def A(): #一个没有参数的函数
    print(1)

def B(a,b): #具有参数a和b
    print(a+b)

def C(a,b): #具有参数a和b
    return a+b #返回a+b的值

def D(a,b): #具有参数a和b
    return a,b,a+b #返回一个元组

#匿名函数(可以作为参数):
A=lambda x,y:x+y #前面是参数,后面是返回值
print(A(1,2)) #3