放弃之路0x00 Python基础篇
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'> # 字符串