Python基础

mac2024-04-22  5

一、数据类型和变量/常量

#整数 num=20 print("整数:",num) #浮点型 floatNum=12.5 print("浮点型:",floatNum) #字符串 strWord="我是一串字符串" print("字符串:",strWord) #布尔值 boolean_true=True print("布尔值:",boolean_true) boolean_false=False print("布尔值:",boolean_false) print("3<2吗?",3<2) #空值 nullStr=None print("空值:",nullStr) #变量 可以变化的 num1=22 num2=33 num2=num1 print(num2) #常量 不能变的变量 通常用全部大写的变量名表示常量 PI=3.1415926 #打印结果: 整数: 20 浮点型: 12.5 字符串: 我是一串字符串 布尔值: True 布尔值: False 3<2吗? False 空值: None 22 3.1415926

二、List:有序的集合,创建格式为name=[值1,值2,值3]

studentList=['张三','李四','王五'] print ('这是一个List集合:',studentList) print('集合的长度是:',len(studentList)) print('集合的第一个元素是:',studentList[0]) print('集合的第二个元素是:',studentList[1]) print('集合的第三个元素是:',studentList[2]) print('集合的最后一个元素是:',studentList[-1]) print('集合的倒数第二个元素是:',studentList[-2]) print('集合的倒数第三个元素是:',studentList[-3]) studentList.append('廖雪峰') print('list末尾追加数据:',studentList) studentList.insert(0, 'boss') print('list首位插入数据:',studentList) studentList.pop() print('默认删除list的末尾元素:',studentList) studentList.pop() print('默认删除list的末尾元素:',studentList) studentList.pop(2) print('删除指定下标的list的元素:',studentList) studentList[0]='no boss' print('替换list的第一个元素boss为no boss:',studentList) studentList=['张三','李四',True,123] print ('List集合中不需要固定元素类型:',studentList) #打印结果: 这是一个List集合: ['张三', '李四', '王五'] 集合的长度是: 3 集合的第一个元素是: 张三 集合的第二个元素是: 李四 集合的第三个元素是: 王五 集合的最后一个元素是: 王五 集合的倒数第二个元素是: 李四 集合的倒数第三个元素是: 张三 list末尾追加数据: ['张三', '李四', '王五', '廖雪峰'] list首位插入数据: ['boss', '张三', '李四', '王五', '廖雪峰'] 默认删除list的末尾元素: ['boss', '张三', '李四', '王五'] 默认删除list的末尾元素: ['boss', '张三', '李四'] 删除指定下标的list的元素: ['boss', '张三'] 替换list的第一个元素boss为no boss: ['no boss', '张三'] List集合中不需要固定元素类型: ['张三', '李四', True, 123]

三、tuple:不可变的有序列表,元组,创建格式为name=(值1,值2,值3)

studentTuple=('张三','李凯','汤姆') print ('这是一个不可变的Tuple集合:',studentTuple) nullTuple=() print ('这是一个空的Tuple集合:',nullTuple) oneTuple=(1) print('当想只定义一个元素的Tuple的时候,(1)定义的是1,不是只有一个元素的tuple:',oneTuple) oneTuple=(1,) print ('这是只有一个元素的Tuple集合:',oneTuple) #打印结果 这是一个不可变的Tuple集合: ('张三', '李凯', '汤姆') 这是一个空的Tuple集合: () 当想只定义一个元素的Tuple的时候,(1)定义的是1,不是只有一个元素的tuple: 1 这是只有一个元素的Tuple集合: (1,)

四、dict:字典,类似于java中的map,创建格式为name={key1:value1,key2:value2}

scoreDict={'张三':86,'李斯':90,'王五':100,'张三':80} #key重复,最后的一个值会覆盖前面的值 print('打印学生张三的成绩:',scoreDict['张三']) print('如字典中不存在该key,可使用函数get,默认无key输出none,也可自定义默认值',scoreDict.get('刘谦','没有这个key')) scoreDict.pop('张三') print('删除dict中指定key:',scoreDict) print('使用in判断某一个key存在字典中:','王五' in scoreDict); print('使用in判断某一个key不存在字典中:','王五1' in scoreDict); #打印结果 打印学生张三的成绩: 80 如字典中不存在该key,可使用函数get,默认无key输出none,也可自定义默认值 没有这个key 删除dict中指定key: {'李斯': 90, '王五': 100} 使用in判断某一个key存在字典中: True 使用in判断某一个key不存在字典中: False

五、set:无序/重复值覆盖的集合,创建格式为name=set(一个list集合)

scoreSet=set(['张三','李四','王五',True,20]) print('创建set的格式name=set(一个list集合):',scoreSet) infoSet=set(['张三','李四','王五',True,20,'李四',20]) print('set中会过滤重复的值:',infoSet) infoSet.add('周杰伦') infoSet.add(True) print('通过函数add添加key,如添加重复值,不会加入:',infoSet) #打印结果 创建set的格式name=set(一个list集合): {True, '张三', '王五', '李四', 20} set中会过滤重复的值: {True, '张三', '王五', '李四', 20} 通过函数add添加key,如添加重复值,不会加入: {True, '张三', '王五', '李四', '周杰伦', 20}

六、条件判断

# 单一条件判断 age=18 if age<18: print('未成年') else: print('成年人') # 多层条件判断 result=80 if result>=90: print('优秀') elif result>=80: print('良好') else: print('差') #打印结果 成年人 良好

七、循环

studentList=['张三','李四',True,123] #第一种方式:for in print("-----使用for in循环打印集合内数据") for stu in studentList: print("循环打印studentList集合中的数据:",stu); #第二种方式:while print("-----使用while循环打印集合内数据") listLen=len(studentList) index=0 while index<listLen: print("循环打印studentList集合中的数据:",studentList[index]); index=index+1; #打印结果 -----使用for in循环打印集合内数据 循环打印studentList集合中的数据: 张三 循环打印studentList集合中的数据: 李四 循环打印studentList集合中的数据: True 循环打印studentList集合中的数据: 123 -----使用while循环打印集合内数据 循环打印studentList集合中的数据: 张三 循环打印studentList集合中的数据: 李四 循环打印studentList集合中的数据: True 循环打印studentList集合中的数据: 123

 

最新回复(0)