Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!
一、print语句
你了解过Python的话,print语句你一定很熟悉了,但是它的多种用法你熟悉吗?
print语句隐藏的几个特性,我们在这里讨论一下:
- 打印多个参数
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”
四、赋值语句
就连你最熟悉的赋值语句,里面都有很多技巧。我们一起来探讨一下:
- 序列解包
这种赋值方式很有个性,下面我给出示例:
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)
到这里,这几个简单的语句都讲完啦,有不足的地方欢迎留言补充~
往期推荐: