大家有没有想过“computer”这个英文单词为什么是以“er”结尾的呢?在上个世纪50年代之前,那时还没有现在所谓的“电脑”的概念,“computer”专门指的是从事数学计算工作的这群“人”。在计算机也就是现在的电脑发明之后,原来的“computer”就被取代了,也就把这个词专门用来指计算机、电脑。所以说,现在使用计算机来帮助我们完成工作的时候,是不是感觉它就像一个有血有肉的助手一样,在你手下不求回报、任劳任怨的工作?
computer——助手
现在所说的“编程”,就是指使用计算机能够“听懂”的语言,告诉它你要做什么,让它去帮你自动的完成。由此可见,在进行“编程”之前,应该学习一些基本的计算机语言规则,让我们具备与计算机“交流”的能力。今天要分享的内容主要有如下的3点:
1.变量:
任何一门语言,要想把语义向其他人传递并且表达清楚,就必须要有一个承载语言的东西。比如我们的语言,通过发音也就是普通话,通过书面记录也就是汉字,总是要有这样像容器一样的承载物,才能把语言传递出去,让其他人明白我们的意思。计算机语言也是一样,这样有着承载、容纳作用的东西就是“变量”。变量就像一个盒子一样,用来存放任何你想存的计算机语言元素。
变量就像一个容器盒子
python相对C,C 这样偏底层的语言来说,是一门更高级的语言。python中的变量不需要声明,直接赋值后就能够使用。说到这里,不得不解释一下“赋值”这个概念。
赋值的概念
赋值就是把数据“装进”变量的过程,在python中赋值用“=”实现,就如下面代码块中的写的一样。
a = 1 # 把1这个数据装进a这个变量中box = 'abc' # 把'abc'这段数据装进box这个变量中box = a # 变量可以给变量赋值,此时box里装的就是1了b, c = 2, 3 # 同时赋值,相当于b=2, c=3
上面代码中的a和box就是变量,在这里像这样直接赋值后就直接生成了,后面就能够直接使用。至于赋给a和box的两个不同的数据就是python中的两个基本数据类型——数字和字符串,后面会详细说明。注意:python中的变量名一般是可以随意起的,但是不能与python中保留的变量名冲突。什么是python保留的变量名呢?一般就是python内置函数的名称,以及一些特殊的类名等等,比如print,len等。
2.python基本数据类型——字符串
字符串顾名思义就是多个字符排在一起的序列,python中使用引号(' '或者' ',无区别都一样)来表示字符串。比如'abc','apple'这样的都是字符串,但是没有引号的,如abc就表示变量。注意:python中没有单个字符的概念,即使是'a'这样一个字符也是字符串。接下来简要的介绍一下字符串中常用的操作。
字符串的连接:使用“ ”连接两个字符串
a = 'abc' # 定义字符串变量ab = 'efg' # 定义字符串变量bc = a b # 连接操作print(c) # 打印c变量,结果
字符串之间只能使用“ ”号进行连接操作,不能使用“-”,会报错。
字符串的替换:使用replace函数
具体格式:字符串.replace('原字符串', '新字符串')。比如我要替换'abcdefg'字符串中的'a',把它换为其它内容,比如'x'。也可以把其中的某部分内容替换为空字符串('',一对接着的引号),来实现删除这部分内容。
a = 'abcdefg'b = a.replace('a', 'x' ) # 替换后把结果赋值给bprint(b) # 打印输出结果,为'xbcdefg'c = a.replace('abc', '')print(c) # 打印输出结果,为'defg',实现删除
字符串格式化:使用 % 或者format函数
具体格式:'含有%s的字符串' % '要插入的字符串' 或者 '含有{ }的字符串' .format('要插入的字符串')
a = 'abcdefg%s' % 'hi' # 使用%插入,%后面的字符串会替换%s的位置print(a) # 打印输出结果,为'abcdefghi'b = 'abcdefg{ }'.format('hi') # 使用format函数插入,{ }的位置会替换为后面括号的内容print(b) # 打印输出结果,为'abcdefghi'
字符串的切片:取字符串中的部分内容
具体格式:字符串变量[m:n]
把字符串看做由一个个字符组合连接起来的,其中每个字符都有自己的位置下标,通过位置下标取出我们需要的部分。例如有字符串a = 'abcdefghi',第0位置就是'a',第1位置就是'b',如此类推。位置也可以用负值表示,那就是从后往前倒过来数,第-1位置就是'i',第-2位置就是'h'。具体的如下图。
切片位置示意图
字符串变量[m:n]就是取这个字符串中的从第m个开始到第n个这一段字符,包括m但是不包括n。
a = 'abcdefghi' # 定义字符串变量b = a[2:5] # 切片取第2到第5这一段字符串,包括2但不包括5print(b) # 输出 'cde'c = a[-4:-1] # 切片取第-4到第-1这一段字符串,包括-4但不包括-1print(c) # 输出 'fgh'
3.python基本数据类型——数字
python的数字类型有4种,分别是整型(int),浮点型(float),布尔型(boolean)和复数(complex)。
简单的理解,整型就是不带小数点的整数,包括正数、负数和0,例如1,100,-50等;浮点型就是带小数点的数,例如3.14,0.5, 1.0等;布尔型就是表示真假的,取值只有True和False,其实就是0和非0;复数是一个实数和虚数的组合,一个复数是一对有序浮点型(x,y),表示为x yj,其中x是实数部分,y是虚数部分。
最常用的是整型,浮点型,布尔型,复数如果不是做专业的数学计算则很难碰到。整型和浮点型数字可以进行加( )、减(-)、乘(*)、除(/)计算,遵守基本的算术规律。布尔型数据用在条件判断,表示是否成立。
a = 10 # 整型b = 3.14 # 浮点型print(a b, a-b, a*b, a/b ) # 输出13.14,6.86,31.4,3.184713375796178print(a>b) # a>b是真的,输出True
补充:如果在编程过程中分不清数据是什么类型,可以使用type()函数,它可以返回查看的数据类型。
a, b = 10, 3.14print(type(a)) # 输出<class 'int'>,表示整型print(type(b)) #输出<class 'float'>,表示浮点型
看到这里,python最基本的变量及字符串、数字的知识你已经具备了。本文的内容也就到此告一段落了。后面的文章我会继续介绍一些写自动化办公脚本需要的基本pyhon知识,教你一步步的使用python实现自动化办公。
下期预告:python的变量及类型(2)
联系客服