Python 基础
Posted lalaxing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础相关的知识,希望对你有一定的参考价值。
基础数据类型
1.列表
定义:一些按顺序排列的元素组成,用放括号 [ ] 组成,并用 , 隔开
name = [‘老子‘,‘孔子‘,‘孟子‘]
方法:
增
插入: list.insert ( index , element )
追加: list.append ( element )
合并:list1.extend(list2) ,或者 lis1 + list2
列表的嵌套:list.insert ( index , list2)
>>> name1 = [‘bob‘,‘tom‘] >>> name1.insert(1,‘jerry‘) #插入元素 >>> print(name1) [‘bob‘, ‘jerry‘, ‘tom‘] >>> name2 = [‘lucy‘,‘david‘] >>> name2.append(‘glen‘) #末尾追加 >>> print(name2) [‘lucy‘, ‘david‘, ‘glen‘] >>> name1.extend(name2) #合并 >>> print(name1) [‘bob‘, ‘jerry‘, ‘tom‘, ‘lucy‘, ‘david‘, ‘glen‘] >>> name1[0] = ‘hugo‘ #更改 >>> print (name1) [‘hugo‘, ‘jerry‘, ‘tom‘, ‘lucy‘, ‘david‘, ‘glen‘] >>> name2.insert(1,[‘jack‘,‘lee‘]) #嵌套 >>> print (name2) [‘lucy‘, [‘jack‘, ‘lee‘], ‘david‘, ‘glen‘] >>> print(name2[1][1]) #嵌套查询 lee
删
del list ( index )
list.pop():1)pop中不跟参数即删除最后一个元素并返回
2)跟索引删除索引位置的元素并返回
list.clear():清空列表
list.remove(ele):删除第一个匹配的元素,不存在时报错
改
list ( index ) = New_ele
查
1)判断元素是否在列表中 :‘老子‘ in name ,返回True 或 False
2)取出元素在列表中的位置 :name.index(‘老子‘),如存在返回索引值,否则报错
3)统计某元素的个数:list.count(ele),返回元素个数
排序及反转
list.sort():按照编码从小到大,混合类型的数据不可以排序
list.reverse():反转, list[::-1] ,可用切片的形式实现
>>> a = [1,3,5,2,4] >>> a.sort() >>> a [1, 2, 3, 4, 5] >>> a.reverse() >>> a [5, 4, 3, 2, 1]
列表的循环
>>> a = [1,2,3,4,5] >>> for i in a : print (i) 1 2 3 4 5
列表的切片
- 顾头不顾尾,永远是左头右尾
- 顺序索引 0 开始,逆序索引-1开始
- 默认从左往右切,默认步长为1
- 步长设置为负数时,从右往左切,并且元素会逆序
- 步长表示“跳着切”
>>> name [‘jerry‘, [], ‘tom‘, ‘lucy‘, ‘david‘, ‘glen‘] >>> name[0:3] #步长省略 [‘jerry‘, [], ‘tom‘] >>> name[0:-2] #顺逆索引同时使用 [‘jerry‘, [], ‘tom‘, ‘lucy‘] >>> name[5:] #省略头或者尾表示最左或最右 [‘glen‘] >>> name[-1:-3:-1] #倒切且元素逆序 [‘glen‘, ‘david‘] >>> name[-3:-1] #默认左往右切 [‘lucy‘, ‘david‘] >>> name [0:3:2] #跳着切 [‘jerry‘, ‘tom‘]
算数运算d
% 取模,返回余数
// 取商整,返回结果的整数部分
** 平方
== 等于,可判断字符串
+= 加法赋值,c+=a --> c=c+a
流程控制
if......else
单分支
>>> age = 50 >>> if age > 49 : print (‘可以退休了‘) 可以退休了
双分支
age = 48 if age > 50: print (‘可以退休了‘) else : print (‘滚回去上班‘)
滚回去上班
多分支
age = 25 if age < 14 : print (‘you are child‘) elseif age < 18 : print (‘you are teenager‘) elseif age < 30: print (‘ you are young man‘) else : print (‘you are of a little old‘) you are young man
三元运算
a=10 b=5 c=a if a>15 else b #不易理解,感觉是坑
while 循环
count = 1 while count <10: print (count)
break : 退出循环
continue :打断本次循环(后面的代码不执行)
while...else... :循环结束后运行else后面代码
死循环(dead loop)
while True : #使用True表示while条件恒成立 print(‘dead loop‘) #没有打断循环的条件
以上是关于Python 基础的主要内容,如果未能解决你的问题,请参考以下文章