当前位置:   article > 正文

python基础语法知识汇总_python计算基本语句

python计算基本语句

python

注释符#

输出符print

print函数

1.引号使用数量为三可以分行输出

2.可以直接输出数字之和

print(3+1)

3.可以输出到文件当中

#将数据输入文件中,注意点:1.所指的盘符存在,2.使用file=fp
fp=open('E:/text.txt','a+')#如果文件不存在则创建,有的话则在原有内容上追加
print('hello world',file=fp)
fp.close()
  • 1
  • 2
  • 3
  • 4

4.不进行换行输出(输出内容在一行当中)

print('hello','world','Python')
  • 1

5.不希望字符串中的转义字符起作用,就使用原字符,在字符串前面加上r,或R

print(r'hello\nworld')
  • 1

变量的使用

name='玛丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
  • 1
  • 2
  • 3
  • 4
  • 5

进制转换

print('十进制',175)
print('二进制',0b10101111)
print('八进制',0o174)
print('十六进制',0x148)
  • 1
  • 2
  • 3
  • 4

注释符

单行注释#

多行注释’‘’‘’’

input函数

a=input()
print(a)#类型为字符型
int(a)#将其转换为整型,字符型只有数字串的整数串可以转换为整型
  • 1
  • 2
  • 3
present=input('想要什么礼物呢?')
print(present,type(presnt))#这里的类型为字符型
  • 1
  • 2

运算符

1.基本运算符

+ - * / %

print(1+1)#->2
print(4-2)#->2
print(2*4)#->8
print(1/2)#->0.5
print(11//2)#->5整除运算
print(11%2)#->1
print(2**3)#->8幂预算
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.支持链式赋值

a=b=c=20
  • 1

其中a b c指向同一块空间,也就是说,a,b,c的地址一样

3.支持系列解包赋值

a,b,c=10,20,30
  • 1

即a=10,b=20,c=30,类似与C语言中的结构体的赋值方式(注意:C语言结构体要打大括号)

4.交换

a,b=10,20
a,b=b,a
  • 1
  • 2

5.&和|

print(4&8)#二级制位别同为1时,位别结果为1,否则为0
print(4|8)#二进制位别存在1时,位别结果为1,否则为0
  • 1
  • 2

内存地址(id)

首先为数字,字符串分配内存

1.a=1和b=1id(a)和id(b)的输出一样,即是引用了同一个不可变对象

a=[1]和b=[1],id(a)和id(b)将输出不一样的值,即引用了不同的可变对象

a,b在内存中有独立的内存地址;

2.可用 is 判断两个对象的id是否一样,用 == 判断两个对象的值是否一样。

布尔运算符

and 即C语言的&&,和

or 即C语言的||,或

not 取反运算符

in 存在运算符

分支结构

单分支结构

if 条件 :

双分支结构
num1=10
num2=20
print( ("num1>num2") if num1>num2 else ("num1<=num2") )
  • 1
  • 2
  • 3

用字符串连接符’+‘需要将其转换为字符类型比较

num1=10
num2=20
print( (str(num1)+'大于'+str(num2)) if num1>num2 else (str(num1)+'小于等于'+str(num2)))
  • 1
  • 2
  • 3
多分支结构
if +条件+ :
elif +条件+ :
else :
  • 1
  • 2
  • 3

e.g.

score=int(input('请输入一个成绩:'))
if score>=90 and score <=100:
   print("A级")
elif score<90 and score >=0:
    print("合格")
else:
    print("不在有效范围内")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

python支持以下符号:

score=int(input('请输入一个成绩:'))
if 90<= score <=100:
   print("A级")
elif 0<= score <90:
    print("合格")
else:
    print("不在有效范围内")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

range函数

用于生成一个整数序列

r=range(10)#从0开始到9结束的步长为一的序列
t=range(1,10)#从1开始到9结束的步长为一的序列
w=range(1,10,2)#从1开始到9结束的步长为二的序列
print(list(r))
  • 1
  • 2
  • 3
  • 4

for in

for i in 'nice'#分行打印nice
for _ in range(10):
    print('666')#输出10行666
    
  • 1
  • 2
  • 3
  • 4

else语句

可以与if搭配,也可以与for搭配,还可以与while搭配

for a in range(3):
   w=input('请输入密码:')
   if w=='8888':
      print('密码正确')
      break
   else:
      print('密码不正确')
else:
   print('对不起,三次密码均输入错误')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
a=0
while a<3:
   w=input('请输入密码:')
   if w=='8888':
      print('密码正确')
      break
   else:
      print('密码不正确')
   a+=1
else:
   print('对不起,三次密码均输入错误')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

列表

index

对列表进行索引

lst=['hello',98,'nice']
print(lst.index('hello'))#0
print(lst.index('hello',1,2))#对start和stop之间索引,有则返回
  • 1
  • 2
  • 3
append(添加)

对列表最后进行添加一个元素

lst=[10,20,30]
lst2=[40,50]
lst.append(100)#[10,20,30,100]
lst.append(lst2)#[10,20,30,[40,50]]
  • 1
  • 2
  • 3
  • 4
extend(添加)

对列表最后添加多个元素

lst=[10,20,30]
lst2=[40,50]
lst.extend(100)#[10,20,30,100]
lst.extend(lst2)#[10,20,30,40,50]
  • 1
  • 2
  • 3
  • 4
insert (插入)

在列表中插入一个元素

lst=[10,20,30]
lst.insert(1,90)#在序列为二的位置插入90
  • 1
  • 2
切片

在列表段中将另一段列表加入或者移除某些元素

lst1=[10,20,30]
lst2=['ture','false']
lst1[1,]=lst2#在lst1从10后面的全部去除并换成lst2
lst1[1,2]=''#将lst的20,30换成空字符
  • 1
  • 2
  • 3
  • 4

得到新列表

lst=[10,20,30,40,50]
newlst=lst[1:3]#得到20,30的一个新列表
  • 1
  • 2
remove(移除)

移除列表中的元素

lst=[10,20,30]
lst.remove(20)#移除20
  • 1
  • 2
pop(移除)

根据索引移除元素

lst=[10,20,30]
lst.pop(1)#移除20,如果括号内没有数字将以除最后一个元素
  • 1
  • 2
clear(移除)

清除列表的所有元素

lst.clear()
  • 1
del(移除)

删除列表

del lst
  • 1
sort(排序)

将列表进行升序排序

lst=[20,40,10,8,1]
lst.sort()#也可以写成lst.sort(reverse=False)
  • 1
  • 2

将列表进行降序排序

lst=[20,40,10,8,1]
lst.sort(reverse=True)
  • 1
  • 2
sorted(列表赋值)

将列表排序并赋值给另一个列表

lst=[20,30,4,8,48]
newlst=sorted(lst)#升序排序
newlst=sorted(lst,reverse=True)降序排序
  • 1
  • 2
  • 3
列表的创建

使用for in 将range中的值赋值给lst

lst=[ i for i in range(1,10) ]#1,2,3,4,5,6,7,8,9
  • 1

字典(dict)

数据结构之一,与列表一样是一个可变序列,通过键值对的方式存储数据,字典是一个无序的序列。

键不可重复,值可以重复

时间换空间,时间复杂度不高,但是会浪费较多的空间,取决与字典的存储方式

获取字典中的值

1.通过[]获取

scores={'张三':100,'李四':98}
print(scores['张三'])#查找不存在,报错
  • 1
  • 2

2.通过get获取

scores={'张三':100,'李四':98}
print(scores.get('张三'))#如果查找不存在,返回None
  • 1
  • 2
内容的增删
del scores['键']#删除[]内的元素和它所对应的值
scores.clear()#清空字典的元素
scores['键']=值#新增键和值
scores['已经存在的键']=值#修改元素的值
  • 1
  • 2
  • 3
  • 4
将字典内的所有键或值取出
scores={'张三':100,'李四':98}
keys=scores.keys()#键
values=scores.values()#值
items=scores.items()#键和值
a=list(keys)#定义一个列表来存储键
b=list(values)#定义一个列表存储值
c=list(items)#定义一个列表储存键和值,元组储存
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
字典键与值的组合
items=['zhangsan','lisi','wangwu']
ages=[50,19,42]#如果元素个数不相等,选择个数较短的作为基准
d={ item.upper():age  for item ,age in zip(items,ages) }#upper函数将其小写转换为大写,如果不需要转换可写成item:age
  • 1
  • 2
  • 3

元组(tuple)

数据结构之一,不可变序列

元组的创建方式

1.使用()

t=('python','world',98)#多个元素可以不加上小括号表示元组
t1=(10,)#需要使用小括号加上逗号才能使得t1的数据类型为元组
  • 1
  • 2

2.使用内置函数tuple()

t=tuple(('python','hello',90))
  • 1

集合

集合是无序的,且元素不可以重复

创建方式

1.通过{}创建,但是不能用{}定义空集合

s={1,2,3,4,5,6,6}#元素不允许重复
  • 1

2.使用set()创建,可以定义空集合

s1=set(range(6))#{0,1,2,3,4,5}
s2=set((1,2,3,4,5,6))
  • 1
  • 2
集合新增

1.add(一次添加一个元素)

s={10,20,30,40}
s.add(80)#新增80
  • 1
  • 2

2.update(一次添加多个元素)

s={10,20,30,40}
s.update({200,400,300})#新增200,300,400
  • 1
  • 2
集合删除

1.remove(一次删除一个元素,删除元素不存在报错)

s={10,20,30,40}
s.remove(20)#删除20
  • 1
  • 2

2.discard(一次删除一个元素,删除元素不存在则不报错)

s={10,20,30,40}
s.discard(20)#删除20
  • 1
  • 2

3.pop(随机删除元素)

s={10,20,30,40}
s.pop()#中间不可添加元素
  • 1
  • 2

4.clear(清除所有元素)

s={10,20,30,40}
s.clear()
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/973604
推荐阅读
相关标签
  

闽ICP备14008679号