Python基础得不能再基础的基础

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')

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值