文章目录
1.定义变量
x = 1 #将数字1赋值给变量x
text = 'This is a sentence'#将字符串赋值给text
x = 2 #在这里变量x的值将被改为2
text = 'This is the second sentence' #text的值也会被修改
x = '122' #前后的变量类型可以不一致
2.输入输出
a = input('Please input something:')#将输入的值存储在a中
print(a)#将输入的值即a打印出来'
print('This is a:',a)#可以给打印的信息加上解释
运行结果如下:
要注意input函数的返回值是一个字符串,就是说即使你输入的是数字,但是会把你输入的东西保存为字符串,查询这个变量属于什么类型可以使用type(变量名)如type(a),要将输入转化为你要的类型,可以用:类型(变量名),如下:
a = input('Please input something:')#将输入的值存储在a中
print(a)#将输入的值即a打印出来'
print('This is a:',a)#可以给打印的信息加上解释
a=int(a)#将原本是String类型的a转化为int型,并将转化成int型的a再赋给a
#如果只是写int(a)就无法执行后面的if语句
if a==9:
print('a is a number')
3.条件判断
x=1
y=2
#单一条件判断
if x==y:
print('They are the same')
elif x>y:
print('x is bigger than y')
else:
print('y is bigger than x')
#复合条件判断
a = 2
b = 3
#对于与运算,要and前后的条件都满足才能执行对应的语句
if a>0 and b>0:
print('a>0 and b>0')
else:
print('other situation')
c = 10
d = 20
#对于或运算,只要满足or前后的其中一个条件即可执行对应的语句
if c>a or d>a:
print('c>a or d>a')
else:
print('other situation2')
运行结果如下:
4.元组,列表,字典
Python中的数据存储可以用元组,列表,字典等。
4.1 定义
a_tuple=(6,5,4,3,2,1)#定义一个元组
another_tuple = 2,4,6,8#这也是元组
a_list=[1,2,3,4,5,6]#这是一个列表
d={'apple':[1,4,6],'pear':{'a':1,'b':2},'orange':3}#字典要有key和value,比如apple是一个key,后面的列表1,4,6是它的value
##定义一个多维列表,下面为一个三行三列的列表
multi_dim_a=[[1,2,3],
[2,3,4],
[3,4,5]]
字典中的value可以是单个值也可以是字典或者列表,如apple的value是列表,pear的value是字典。
4.2 操作
4.2.1 对列表进行操作
4.2.1.1 增加
a_list=[1,2,3,4,5,6]
a_list.append(0)#在原列表的后面添加一个0
print(a_list)
a_list.insert(6,90)#使用insert函数,若传入的第一个数字大于列表长度,则会在列表后面添加
#传入的第一个数字在0-列表长度范围内,则不修改值
print(a_list)
运行结果如下:
4.2.1.2 删除
a_list=[1,2,3,4,5,6]
a_list.remove(45)#从第0位开始遍历列表,删除第一个45
print(a_list)
运行结果:
4.2.1.3 修改
a_list=[1,2,3,4,5,6]
a_list.insert(2,45)#将列表的第3个位置的元素改成45
print(a_list)
a_list[3]=100000#直接指定位置进行修改
print(a_list)
运行结果:
4.2.1.4 查找
a_list=[1,2,3,4,5,6]
print(a_list[-1])#查询列表最后一个值是什么
print(a_list[2:5])#打印范围实际是[2,4]
print(a_list.index(6))#返回列表元素值6的位置
print('----------------------')
## 循环遍历
for content in a_list:
print(content)
运行结果如下:
4.2.2 对字典进行操作
d1={'apple':[1,4,6],'pear':{'a':1,'b':2},'orange':3}
4.2.2.1 增加
d1['grape']=4#直接添加
print(d1)
#使用setdefault()方法,如果键不存在,则把键的值设为默认值
d1.setdefault('banana','aa')
print(d1)
print(d1.setdefault("banana") )
运行结果如下:
4.2.2.2 删除
## 删除
del d1['grape']## 直接删除grape键和它的值
print(d1)
d1.pop('banana')## 同理
print(d1)
d1.clear()## 清空字典
print(d1)
运行结果如下:
4.2.2.3 修改
d1={'apple':[1,4,6],'pear':{'a':1,'b':2},'orange':3}#字典要有key和value
##修改
d1['apple']=[2,3,5]#直接修改,若没有则添加
print(d1)
d2 = {'orange':9,'apple':[0,9,8]}
d2.update(d1)#d2会被d1覆盖
print(d2)
print(d1)
运行结果如下:
4.2.2.4 查找
d1={'apple':[1,4,6],'pear':{'a':1,'b':2},'orange':3}#字典要有key和value
##查找
#获取所有的键
for content in d1:
print('1:',content)
#通过键获得值
for content in d1:
print('2:',content,d1.get(content))
#获取所有的值
print('3:',d1.values())
#已列表方式获取所有值
print('4:',list(d1.values()))
#获取所有的键和值
print('5:',d1.items())
运行结果如下:
5.循环
5.1 for循环
##打印0到9的数字
for content in range(10):
print(content)
输出:
5.2 While循环
i=0
while i<10:
print(i)
i=i+1
结果如下:
5.3 break和continue
break是结束当前循环。
continue是跳过continue下面的语句想直接进入下一个循环。
5.3.1 break
i=0
for i in range(10):
if i==5:
break
print(i)
运行结果如下:
5.3.2 continue
i=0
for i in range(10):
if i==5:
continue
print(i)
运行结果如下:
5.4 不断循环
while True:
b=input('输入:')
if b =='1':
break#输入1时跳出循环
else:
pass
print('still in while')
print('finish run')
我们先输入2再输入1,结果如下:
也可以使用值为True的变量控制循环
a=True
while a:
b=input('输入:')
if b =='1':
a=False#输入1时跳出循环
else:
pass
print('still in while')
print('finish run')
结果如下: