Python基础

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

#整数
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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值