python学习之路,利用Python实现dns查询功能的代码实例

希望本文所述对大家Python程序设计有所帮助,本文实例讲述了Python实现的简单dns查询功能,/usr/bin/env python3,5、变量与赋值

本文实例讲述了Python实现的简单dns查询功能。分享给大家供大家参考,具体如下:

python学习之路 第一天,python之路第一天

1、Python 3 安装。

2、Python 开发工具 PyCharm安装。

3、print(“hello world!”)  #打印hello world!  注:Python 3
需要加()。

4、#!/usr/bin/python3 或 #!/usr/bin/env python3
 告诉用什么语言解释,每个文件必写。

5、变量与赋值:

     a = 1

     b = 2

     a + b = 3

 

     a = 2

     b = a

     a = 4

   print(a,b)

   4 2   

   注: b指向的是a的地址,所以a变化b的地址不变。

   注:
变量起名数字和特殊字符不能开头,不能有空格,某些关键字不能声明为变量。

6、name = input(“please your name: “)    注:python 2 raw_input 等于
python 3的input。

    图片 1

    age = int(input(“please your age: “))   注:int要求输入的是整型。

    图片 2

7、条件判断和缩进:

    使用pycharm进行练习。

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

    age = int(input”please your age: “)

    if age == 18:

        print(“你的年龄是18岁”)

    elif age > 18:

        print(“你的年龄大于18岁”)

    else:

        print(“你的年龄小于18岁”)

  注:Python以缩进进行层次划分。

      注:Python 2数字可以和字符串比较,Python
3不行,所以input前需要加int。

8、循环控制和循环次数限制:

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

   

    i = 0

    while i<3:

        age = int(input”please your age: “)

        if age > 18:

            print(“你的年龄大于18岁”)

        elif age <18:

            print(“你的年龄小于18岁”)

        else:

            print(“你的年龄是18岁”)

            break

         i = i+1

    else:

        print(“输入错误次数太多”)

9、for 循环:

     for i in range(3): 注:循环3次,从0开始。

    上题去掉 i = 0 、while i<3:和i = i + 1,替换成 for i in
range(3):,功能一样。

10、字符串:

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

    name = input(“please your name: “).strip()

    age = int(input(“please your age: “))

    job = input(“please your job: “).strip()

    print (“infomation of %s:\nName:%s\nAge:%s\nJob:%s
%(name,name,age,job)”)

 注:后缀加入.strip()去掉前后空格,.strip(A)去掉前后A。

 注:字符串%s,整数%d,浮点型%f。

 注:也可以写成如下格式:

    mesg = ”’

    infomation of %s:

    Name:%s

    Age:%s

    Job:%s 

    ”’

    print(mesg)

11、列表:

    列表是存储多组数据,方便调用。

   列表 a = [1,2,3,4,7,8,9]

   a.append(5) 追加5

   a.count(3) 统计,计数

   a.index() 索引,所在位置

   a.extend() 扩展 

   a.insert(2,6) 第2个位置插入6

   a.pop() 删除最后一个

   a.remove() 删除指定名称

   a.reverse() 反转

   a.sort() 排序,数字在最前面。

   图片 3

   for i in range(a.count(5)):

       a.remove(5)   #删除a列表里面所有5。

   切片: a[0:2] a列表0,1两个,包含开头不含结尾。

            a[-2:]  -1表示最后一位,结尾不写表示到最后一位。

            a[0:9:2] 0至9之间每隔1位取一次。

    注:Python 3 列表里面有数字和字母不能排序。

12、二进制运算符:

    % 取模,返回除法的余数

    // 取整数,返回商的整数部分  

    ** 幂 返回a的b次幂

    & 与运算;|
或运算;^异或运算;~取反运算;<<左移动运算符,位数足够的情况下,左移一位乘以2,左移两位乘以2的2次方,左移三位乘以2的3次方;>>右移动运算符,位数足够的情况下,右移一位除以2,右移两位除以2的2次方,右移三位除以2的3次方。

   and 与运算;or 或运算;not 非运算。

13、break和continue,嵌套

    for j in range(5):

        for i in range(10):

            if i <5:

               continue

            if j >3:

               break

            print(i)

    break 跳出整层循环;continue 跳出当次循环。

13、文件操作:

    file_obj = open(“文件路径”,”模式”)

    打开文件模式有:

    r 以只读方式打开文件

    w 打开文件只用于写入。该文件存在将其覆盖,不存在创建新文件。

    a 打开一个文件用于追加。该文件存在结尾进行追加,不存在创建写入。 

    w+ 打开一个文件写读。文件存在覆盖,不存在创建。

    图片 4

     

    

    #!/usr/bin/env python3

    #! -*- coding:utf-8 -*-

 

    f = open(“test.log”,”w”)

    f.write(“this is 1\n”)

    f.write(“this is 2\n”)

    f.write(“this is 3\n”)

    f.close()

第一天,python之路第一天 1、Python
3 安装。 2、Python 开发工具 PyCharm安装。 3、print(“hello world!”)
#打印hello world! 注:Python 3 需要…

 

 代码如下

#!/usr/bin/python

importsys,socket

defprint_array(*arr):

    array=arr

    foriteminarray:

        printitem[4][0]

print”’this script is for host resolve

print “now this begin…

if you want to leave,please input “break””’

while1:

    try:

        host=raw_input(“please input the host: “)

    exceptKeyboardInterrupt:

        print”\n”,

        continue

    except:

        print”\n”,

        continue

    ifhost==”break”orhost==””:

        break

    result=socket.getaddrinfo(host,None,0,socket.SOCK_STREAM)

    print_array(*result)

希望本文所述对大家Python程序设计有所帮助。