python学习笔记(1)

python入门学习

基本操作

编程语言都先从最基本的基本语法开始

type() and isinstance() 函数

type(object): 接收一个对象object来作为参数, 返回这个参数的数据类型
isinstance(object, class): 判断接收的对象object是否是给定的类型class的对象:如果是就返回True,如果不是返回False.

type(object):

m = 120
print("m Type: ", type(m))

m = "大数据"
print("m Type: ", type(m))

isinstance(object, class):

a = 20
print("a是整型么?", isinstance(a, int))

在判断一个对象类型时,type() 和 isinstance()有一点区别:

  1. type()不会认为子类对象时一种父类类型,不考虑继承关系,也就是说type()只检测当前该数据的数据类型
  2. isinstance()会认为子类队形时一种父类类型,会考虑继承关系,也就是说如果该数据时类的话isinstance()会
    检测父类的数据类型

eval()函数

eval()函数用来执行一个字符串表达式,并返回表达式的值,其一般格式为:

eval(expression[,globals[,locals]])

其中,expression为表达式。globals为变量作用域,可选,必须是一个字典对象。locals为变量作用域,可选,可以是任何映射(map)对象

a = eval('2 + 3')
print("a: ", a)

a, b = eval(input("请输入两个数(用','隔开): "))
print("a: ", a)
print("b: ", b)

简单了解位运算符

使用’^’运算对字符加密和解密

key = input("请输入加密密匙:")
enc = input("请输入要加密的字符: ")

dec = ord(key) ^ ord(enc)
print("加密结果:",chr(dec))

enc = ord(key) ^ dec
print("解密结果:",chr(enc))

1

在这段程序中我们看到了两个函数ord()和chr():

  • ord()函数是对输入的字符转换成ASCII码
  • chr()函数是对输入的ASCII码(可以是十进制、十六进制)转换成对应的字符

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!