网络工程师自动化之Python入门到放弃—基础篇

  • Post author:
  • Post category:python




放弃之路0x00 Python基础篇

Python安装和环境搭建这里不细讲,请看链接:

Python安装



一、数据类型


整数

Python可处理任意大小的整数,包括负整数,程序中的表示方法和数学上的写法一样,例如:10、20、-80、0,等。


浮点数

浮点数也就是小数,浮点数可用数学写法,如1.23、3.14、-9.01,等。


字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'aaa'、"啊啊",等。

运行的结果

在这里插入图片描述



二、布尔值


一个布尔值只有True、False两种值,要么是True,要么是False。在Python中,可以直接用True、False表示布尔值(注意大小写),也可通过布尔运算计算出来:

>>> True
True
>>> False
False
>>> 5 > 2
True
>>> 1 > 5
False


布尔值可以用and、or和not进行运算。

and是“与”运算,只有所有都为True,and运算结果才是True:

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 15 > 10 and 12 > 10
True

or是“或”运算,只要其中有一个为True,or运算结果就是True:

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 15 > 10 or 10 > 13
True

not是“非”运算,它是一个单目运算符,把True变成False,False变成True:

>>> not True
False
>>> not False
True
>>> not 10 > 15
True
布尔值经常用在条件判断中,比如:
if age >= 18:
    print('成年')
else:
    print('未成年')


空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。



三、字符串、列表、字典


字符串

字符串是Python中最常用的数据类型。可以使用引号(‘或”)来创建字符串。

#!/usr/bin/python
 
var1 = 'Hello World!'
var2 = "Python"

print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])

以上实例执行结果:

var1[0]: H

var2[1:5]: ytho


列表

列表是最常用的Python数据类型,以一个方括号内的逗号分隔值出现。

#!/usr/bin/python
 
list1 = ['physics', 'admin', 1999, 2021]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
 
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])

以上实例输出结果:

list1[0]: physics

list2[1:5]: [2, 3, 4, 5]


字典

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

dict_f = {key1 : value1, key2 : value2 }

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 17, 'Class': 'First'}
 
print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])

以上实例输出结果:

dict[‘Name’]: Zara

dict[‘Age’]: 17



五、条件判断


在Python中,用if语句实现(以交换机端口状态为例):

status = up
if status == up:
    print('端口为', status)
    print('端口开启')

Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行,否则,什么也不做。


给if加上else语句,表示如果if判断是False,不要执行if的内容,把else执行了:

status = up
if status == up:
    print('端口为', status)
    print('端口开启')
else:
    print('端口不是', status)
    print('端口为关闭')

注意要写冒号

“:”

,否则会报错。


还能用elif做更细致的判断:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>


if

语句执行有个特点,它是

从上往下判断

,如果在某个判断上是

True

,把该判断对应的语句执行后,就忽略掉剩下的

elif和else



请测试为什么下面的程序打印结为

teenager

age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')


input

input()函数接受一个标准输入数据,返回为 string 类型。

>>>a = input("输入:")
输入:123                    # 输入整数
>>> type(a)
<class 'str'>              # 字符串
>>> a = input("输入:")    
input:python               # 正确,字符串表达式
>>> type(a)
<class 'str'>              # 字符串



版权声明:本文为m0_55593211原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。