Python 入门到精通(4):基本语法(2)

627 查看

在上一篇《Python 入门到精通(2):基本语法(上)》已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解。之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解。在大家差不多有个了解以后,我们再深入讲讲Python的语法可能就会容易一些。

写在前面

python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它。

正文开始:Python基本语法

1.定义常量:

之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Python的常量相对其他语言,可能略显麻烦。不仅仅只是单靠const就可以完成常量定义的。在Python中定义常量需要用对象的方法来创建。

我们需要在Lib的目录下创建一个const.py的文件,lib目录下主要是放一些模块的东西

代码正文:

这就是一个定义常量对象的方法,Python定义常量首先需要有对象的概念,所以上篇博客我们已经简单了解了对象的定义了。至于上面这个const类呢,大家略看一下就可以了,这种东西百度搜索Python定义常量一大堆。我们只需要在lib文件夹下面建立一个const.py的文件,将上述代码拷贝到const.py文件里。这样使用常量就很方便了。

代码讲解:

通过上图的运行结果,可以看出来,在输出第一次输出const.value(结果是5)以后,就报错了。那是因为一个常量再一次被赋值了,所以就会报错。在创建好常量对象的方法以后,其实常量使用还是很方便的。使用常量的方法如下。

2.数的类型:

  • 整数型(int) 例:0、6、-2、2015、-203
  • 长整型(long) 例:56990l、-12694l、938476l
  • 浮点型(float) 例:7.5325、9.434、6.66
  • 布尔型(bool) 例:True、False
  • 复数型(complex) 例:6+4j、-5+12j、98+9j

数的类型里都比较好理解,这里可能就只有复数型需要单独拿出来说说。

complex()函数可以使用参数real + imag*j方式创建一个复数。也可以转换一个字符串的数字为复数;或者转换一个数字为复数。如果第一个参数是字符串,第二个参数不用填写,会解释这个字符串且返回复数;不过,第二个参数不能输入字符串方式,否则会出错。real和imag参数可以输入数字,如果imag参数没有输入,默认它就是零值,这个函数就相当于int()或float()的功能。如果real和imag参数都输入零,这个函数就返回0j。有了这个函数,就可以很方便地把一个列表转换为复数的形式。

注意:当想从一个字符串的复数形式转换复数时,需要注意的是在字符串中间不能出现空格,比如写成complex(‘1+2j’),而不是写成complex(1 +2j’), 否则会返回ValueError异常。

代码讲解:

3.字符串类型:

  • 单引号字符串:’hello’
  • 双引号字符串:”hello”
  • 三引号字符串:”””hello”””或”’hello”’ 注:三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号(”””…”””)中可以包含单引号,三引号(”’…”’)可以包含双引号,而不需要转义

代码正文:

代码讲解:

4.转义符和换行符:

代码正文:

代码讲解:

5.自然字符串和字符串重复:

自然字符串字面意思理解就是将字符串保留本身的格式,而不受转义的影响。

字符串重复字面意思理解就是将字符串重复输出。

代码正文:

代码讲解:

6.子字符串:

索引运算符从0开始索引

切片运算符[x:y]是指从第x下标开始到第y-1下标

代码正文: