Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!
一、代码块
在讲解这些语句之前,你要知道代码块。Python中的代码块没有其他语言那么随意,只要用{}花括号括起来就行了,而是要规规矩矩的写整齐。因为在Python中一旦一个代码块的缩进不同了,那这条语句就不是该代码块的内容了,下面给出示例:
name = input("Please enter name:")
if name=='Honker':
print('Hello,'+name)
age = input("please enter age:")
if age=='20':
print('Young')
elif name=='Cybersecurity':
print('Welcome,'+name)
else :
print('Nice to meet you!')
就像这个代码块,整整齐齐!看打印效果你应该能明白,如果是在其他语言中,花括号是如何括的。
二、条件语句
在条件语句中,用的最多的莫过于布尔类型的两兄弟:True(1)和False(0) 。
- if语句,最基础的一个判断语句,如果是真则继续执行,否则跳过!
else语句,为if不成立时执行的语句。它是if语句的一部分。
name = input("Please enter name:")
if name=='Honker':
print('yes!')
else:
print('no!')
2. elif语句
该语句是if-else语句的子句。如果需要多个if-else时,可以用elif来写:
elif是if-else的缩写。
name = input("Please enter name:")
if name=='Honker':
print('Hello,'+name)
elif name=='Cybersecurity':
print('Welcome,'+name)
elif name=='Mr.a':
print('你好'+name)
else :
print('Nice to meet you!')
- 运算符判断
与其他语言类似:
表达式 描述
x==y x等于y
x<y x小于y
x>y x大于y
x<=y x小于等于y
x>=y x大于等于y
x!=y x不等于y
x is y x和y是一个对象
x is not y x和y是不同的对象
x in y x是容器y的成员
x not in y x不是容易y的成员
在这里,主要说明一下is 和in .
is是对象相同运算符,看下面代码示例:
x = y =[1,2,3,4,5]
z = [1,2,3,4,5]
print(x is y)
print(x is z)
x,y,z值虽相同,但是x和y是同一个对象,z则是另一个对象。
in是成员资格运算符,很好用的一个判断词,见下面示例:
name = input("Please enter sentence:")
if 'Honker' in name:
print("句子里面含有Honker!")
else:
print("no!")
4. 断言: assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。
age = 19
assert 20<age<30
print(age)
三、循环语句
- while循环,看示例:
x = 1
sum=0
while x<=100:
sum+=x
x+=1
print(sum)
另外一种while的写法:
name = ''
while not name:
name = input('Please enter name:')
print('Hello,{}!'.format(name))
name = 'haha'
while name=='haha':
name = input('Please enter name:')
print('Hello,{}!'.format(name))
2. for循环
在算法界,有一个名称叫做for暴力循环,for循环真的是用处极为广泛。那么在Python中,for循环又是怎样的写法呢,与Java里面的一种for循环遍历很相似:
demo = ['Hello','Welcome','to','Honker']
for put in demo:
print(put)
这个过程就是将demo中的元素从头单个赋给put,然后打印put,直到遍历完demo。
打印0到9的两种示例:
demo = list(range(0,10))
print(demo)
for number in range(0,10):
print(number)
遍历字典:
demo = {'name':'Honker','what':'GZH','age':'22'}
for key in demo:
print(key)
for value in demo.values():
print(value)
并行迭代(遍历):
names = ['A','B','C','D','E']
numbers = [1,2,3,4,5]
for i in range(len(names)):
print(names[i],'is',numbers[i])
四、退出循环语句
退出循环的语句你应该熟悉,那就是break和continue。
- break :结束循环。
举一个简单的例子,比如我现在要找某个数的平方为144,从1开始遍历到100.
一旦找到该值立即退出循环:
for num in range(0,101):
if num*num==144:
print(num)
break
注解:range(参数1,参数2,参数3)。此函数可有三个参数,第三个参数为可选。前两个参数代表着范围,第三个参数为前两个参数范围序列相邻数的差。默认是1.
for num in range(0,20,5):
print(num)
2. continue语句
该语句用作跳出单次循环,继续下一次循环。而break则是跳出整个循环,这就是两者的区别。
比如现用continue语句打印双位数:
for num in range(0,101):
if num%2!=0:
continue
print(num,end=' ')
到这里,这篇基础文章就讲完了,欢迎在下方评论补充。
往期推荐: