Python之print、import、input、赋值语句

Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!

一、print语句

你了解过Python的话,print语句你一定很熟悉了,但是它的多种用法你熟悉吗?
print语句隐藏的几个特性,我们在这里讨论一下:

  1. 打印多个参数
print('Honker','Cybersecurity',20)

在这里插入图片描述
上面的例子显示,在打印语句里,每一项之间用逗号分割开,没打印结果则是以空格分割开。

再看下面示例,我给出其更多的特性:

name = 'Honker'
who = 'Mrw'
say = 'Hello,'
print(say,who,name)

在这里插入图片描述
say的值Hello后面带一个逗号,可以打印出来,而print语句里面的逗号打印出来依然是空格分隔。

如果在print语句里面包含逗号会是什么结果呢:

name = 'Honker'
who = 'Mrw'
say = 'Hello,'
print(say,who,',',name)

在这里插入图片描述
打印结果会在逗号前加上一个空格。

我们还可以使用自定义分隔符:

print('I','love','Honker',sep='-')
print('I','love','Honker',sep='*')

在这里插入图片描述
在打印最后添加一个sep=’ ’ ,分隔符则就是sep的内容。

两个print语句不换行:

print('I','love','Honker',sep='-',end='+')
print('I','love','Honker',sep='*')

在这里插入图片描述
如上面示例,在第一个print语句最后添加一个end=’ ’ ,则接着的print语句就不会换行,并且连接符是end的值,可以是符号、字母、数字。

二、import语句

从模块中导入时,通常使用下面几种示例:

import somemoudle
from somemoudle import somefunction
from somemoudle import somefunction,anotherfunction,yetanotherfunction
from somemoudle import *

如果有两个模块都包含同名称函数,则使用调用:

moudle1.function()
moudle2.function()

另外一种写法,是将一个模块的名称改写成你自己给的名称:

import math as shuxue
value = shuxue.pi
print(value)

在这里插入图片描述
当然,可以给模块更改名称,也可以给导入的函数更改名称:

from math import pi as pai
print(pai)

在这里插入图片描述
三、input语句

input语句正是你想要的的输入语句,可以在控制台进行输入等一下操作:

sentence = input("please enter sentence:")
screen_width = 80
text_width = len(sentence)
box_width = text_width+6
left_margin = (screen_width - box_width)//2
print()
print(' '*left_margin+'+'+'-'*(box_width-2)+'+')
print(' '*left_margin+'|'+' '*(box_width-2) +'|')
print(' '*left_margin+'|'+' '*((box_width-text_width-1)//2)+sentence+' '*((box_width-text_width-2)//2)+'|')
print(' '*left_margin+'|'+' '*(box_width-2)+'|')
print(' '*left_margin+'+'+'-'*(box_width-2)+'+')
print()

在这里插入图片描述
运行之后,在控制台给出提示,提示内容即为input括号里面的内容,我们可以将这个输入的内容赋值给一个变量。
在这里插入图片描述
这时候进行输入,回车之后,将运行后面的代码,这时候sentence的值就为“I love Honker”
在这里插入图片描述
四、赋值语句

就连你最熟悉的赋值语句,里面都有很多技巧。我们一起来探讨一下:

  1. 序列解包
    这种赋值方式很有个性,下面我给出示例:
a,b,c = 1,2,3
print(a,b,c)

在这里插入图片描述
上面示例得知,给变量赋值时可以同时多个变量一起进行,每个变量之间用逗号分隔开。
接下来,还有更骚的操作:

a,b,c = 1,2,3
a,b = b,c
print(a,b,c)

在这里插入图片描述
当然,我们也可以将一个序列值赋给一个变量,然后再将这个变量赋给另外几个变量。

value = 1,2,3
print(value)
a,b,c = value
print(a,b,c)

在这里插入图片描述
根据此原理,我们可以晋升一级,通过上节学的字典来完成赋值操作:

demo = {'name':'Honker','who':'Mra','age':'20'}
key,value = demo.popitem()
print(key,value)
k1,k2 = demo.keys()
print(k1,k2)

在这里插入图片描述
这些都是一对一的赋值,那如果我给的值比较多,但是变量就这么几个,如何解决这个问题呢?别慌,下面有示例:

a,b,*c = 1,2,3,4,5,6
print(a,b,c)

在这里插入图片描述
像这个简单示例,后面给了六个值赋给三个变量。结果就是,前两个分别赋给前两个变量,后面的所有值都将赋给最后一个变量。因为我在最后一个变量前面加了一个 * 号,所以,根据此原理, 星号也可以给a ,也可以给b .看效果:

a,*b,c = 1,2,3,4,5,6
print(a,b,c)

在这里插入图片描述

*a,b,c = 1,2,3,4,5,6
print(a,b,c)

在这里插入图片描述
把星号给哪个变量,哪个变量就有将多余的赋值全收揽。

如果是字符串,又是怎样的效果,见下面示例:

sentence = "Honker Hello Welcome You Seeyou!"
name,*all,last = sentence.split()
print(name,all,last)

在这里插入图片描述
2. 链式赋值

这种赋值方式比较快捷,可以将多个变量关联到同一个值。

x = y = 5
print(x)
print(y)
print(x==y)

a = 3
b = 3
print(a==b)

c = 4
d = c
print(d)
print(c==d)

在这里插入图片描述
3. 增强赋值

如果你学习过其他高级语言,那么这种方式你应该很熟悉:
将a = a+2 简写成a+=2

a = 2
a+=2
a*=2
a-=2
a/=2
print(a)

在这里插入图片描述
当然也可以用作字符串,字符串则是显示多少个。

name = 'Honker'
name*=2
print(name)

在这里插入图片描述
到这里,这几个简单的语句都讲完啦,有不足的地方欢迎留言补充~

往期推荐:

  1. Python之字符串的使用,学字符串看这个就够了!
  2. Python列表和元组
  3. Python之字典的创建和使用!

在这里插入图片描述

发布了56 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43729943/article/details/104424339