python基础(数据类型与流程控制)
1创建空列表
L = list()
L = []
print(L)
2添加元素append()
L1.append(‘H’) # 默认从后面添加元素
print(L1)
for t1 in L2:
L.append(t1) # 将L2中的元素,按顺序添加到新建的空列表L中
# t仅仅是一个变量而已。
print(L)
扩展列表 extend方法
L1.extend(L2)
print(L1)
元素计数,使用count函数进行计数,统计列表中某个元素出现的次数
print(‘元素2出现的次数为:’,L1.count(2))
返回下标index
print(‘H的下标为:’,L1.index(‘H’))
删除元素:remove()
L1.remove(‘HE’)
print(L1)
元素排序:sort() 默认为升序
L4.sort()
print(L4)
L4 [2]=19
注意,列表的元素是可以修改的,元祖的元素是不可以修改的。
print(L4)
列表连接使用 “+”连接
print(‘列表连接的方法’,L4+L3)
元祖的方法
T1 = (1,2,2,4,5)
T2 = (‘H2’,3,‘KL’)
1,创建空元祖
t1 = tuple()
t2 = ()
元祖计数count
print(‘元素2出现的次数有:’,T1.count(2))
返回下标:index
print(‘KL的下标为’,T2.index(‘KL’))
元祖的连接,可以直接使用“+”来完成
T3 =T1+T2
print(T3)
字符串方法
创建空字符串:str()
S =str()
查找子串
st = ‘hello word!’
z1 = st.find(‘he’,0,len(st)) # 返回包含子串的开始索引位置,如果没有找到则返回-1
z2 = st.find(‘he’,1,len(st))
find()函数的第一个参数为需要查找的子串,第二个参数为指定待查字符串的开始位置,
第三个参数为指定待查字符串的长度。
print(z1,z2)
替换子串:replace()方法
stt = st.replace(‘or’,‘kl’)
print(stt)
print(st)
字符串的拼接 可以使用“+”来完成
st1 = ‘joh’
st2 = st1 + ’ ’ +st
print(st2)
字典方法
创建空字典
d = dict()
D = {}
list1 = [(‘a’,‘ok’),(‘1’,‘lk’),(‘001’,‘1k’)] # 嵌套元素为元祖
list2 = [[‘a’,‘ok’],[‘b’,‘1k’],[‘3’,‘1k’]] # 嵌套元素为列表
d1 = dict(list1)
d2 = dict(list2)
print(‘d=:’,d) # d,D是一个空字典在上面创建过了
print(‘D=:’,D)
print(‘d1=:’,d1)
print(‘d2=:’,d2)
获取字典的值 ,通过get方法
print(d2.get(‘b’))
字典赋值:setdefault()
通过setdefault方法,可以对预定义的空字典进行赋值
d.setdefault(‘a’,0)
D.setdefault(‘b’,[1,2,3,4,5])
print(d)
print(D)
条件语句
if------
x = 10
import math # 导入数学函数库 (内置库)
if x > 0:
s = math.sqrt(x) # 求平方根 缩进
print(s) # 输出结果,缩进
if—else—语句
x1 = -10
if x1 >0:
s1=math.sqrt(x1)
print(‘s1=’,s1)
else:
s1=‘负数不能求平方根’
print(‘s=’+s1)
if— elif — else–语句
weather = ‘sunny’
if weather == ‘sunny’:
print(“shopping”)
elif weather == ‘cloudy’:
print(“playing footable”)
else:
print(“do nothing”)
循环语句
while语句
n = 100
m = 0
while n:
m = m + n
n = n - 1
print(‘m=’,m) # 切记字符串不能喝数字拼接,因此应该使用逗号分隔
for语句
list1 = list()
list2 = list()
list3 = list()
for a in range(10): # range函数可创建一个整数序列, 用法 range(start,stop,step)
list1.append(a)
for t in [‘a’,‘b’,‘c’,‘d’]:
list2.append(t)
for q in (‘k’,‘j’,‘p’):
list3.append(q)
上述代码首先创建了3个空列表,list1、list2、list3,通过for循环的方式,以此将循环序列中的元素添加到预定义的空列表中。
print(list1)
print(list2)
print(list3)
函数
实际开发中,如果如果段代码实现逻辑相同,可以讲这些代码定义为函数的形式,
无返回值的函数的定义和调用
def sumt(t):
s = 0
while t:
s = s+t
t = t-1
s =sumt(50)
print(s)
z执行结果为none,表示没有任何结果,因为该函数没有任何返回值。
有一个返回值函数的定义与调用
def sumt(t):
s = 0
while t :
s = s + t
t = t - 1
return s
s = sumt(50)
print(s)
在上一个列子上增加了返回值
多返回值的函数定义和调用 (可以使用元祖接收)
定义函数
def test®:
s = math.pir**2
c = 2 math.pi*r
L= (s,c)
D = [s,c,L]
return (s,c,L,D)
调用函数并输出结果
v = test(10)
s = v[0]
c = v[1]
L = v[2]
D = v[3]
print(s)
print©
print(L)
print(D)