Python 入门到精通(4):基本语法(2)
admin
2023-07-30 22:37:52
0

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

写在前面

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

正文开始:Python基本语法

1.定义常量:

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

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

代码正文:

123456789101112 class _const(object):    class ConstError(TypeError):pass     def __setattr__(self, name, value):         if self.__dict__.has_key(name):             raise self.ConstError, \”Can\’t rebind const (%s)\” %name         self.__dict__[name]=value    def __delattr__(self, name):        if name in self.__dict__:            raise self.ConstError, \”Can\’t unbind const (%s)\” %name        raise NameError, nameimport sys sys.modules[__name__] = _const()

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

代码讲解:

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

123 import constconst.value=5print(const.value)

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

代码正文:

123456789101112 dan=\’m1n9\’print(\”dan:  {0}\”.format(dan))dan1=\’Our \”young\”!\’print(\”dan1:  {0}\”.format(dan1))dan2=\’\’\’Ouryoungcool\’\’\’print(\”dan2:  {0}\”.format(dan2))dan3=\”\”\”Ouryoungcool\”\”\”print(\”dan3:  {0}\”.format(dan3))

代码讲解:

4.转义符和换行符:

代码正文:

1234 comment=\’I\\\’m young\’print(comment)description=\”Our \\nyoung\”print(description)

代码讲解:

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

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

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

代码正文:

1234567 comment=r\’Our \\nyoung\’print(comment)description=\”Our \\nyoung\”print(description) three=\”Our young\\n\”*3print(three)

代码讲解:

6.子字符串:

索引运算符从0开始索引

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

代码正文:

1234567891011 description=语法有个大概的了解。之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解。在大家差不多有个了解以后,我们再深入讲讲Python的语法可能就会容易一些。

写在前面

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

正文开始:Python基本语法

1.定义常量:

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

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

代码正文:

123456789101112 class _const(object):    class ConstError(TypeError):pass     def __setattr__(self, name, value):         if self.__dict__.has_key(name):             raise self.ConstError, \”Can\’t rebind const (%s)\” %name         self.__dict__[name]=value    def __delattr__(self, name):        if name in self.__dict__:            raise self.ConstError, \”Can\’t unbind const (%s)\” %name        raise NameError, nameimport sys sys.modules[__name__] = _const()

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

代码讲解:

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

123 import constconst.value=5print(const.value)

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

代码正文:

123456789101112 dan=\’m1n9\’print(\”dan:  {0}\”.format(dan))dan1=\’Our \”young\”!\’print(\”dan1:  {0}\”.format(dan1))dan2=\’\’\’Ouryoungcool\’\’\’print(\”dan2:  {0}\”.format(dan2))dan3=\”\”\”Ouryoungcool\”\”\”print(\”dan3:  {0}\”.format(dan3))

代码讲解:

4.转义符和换行符:

代码正文:

1234 comment=\’I\\\’m young\’print(comment)description=\”Our \\nyoung\”print(description)

代码讲解:

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

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

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

代码正文:

1234567 comment=r\’Our \\nyoung\’print(comment)description=\”Our \\nyoung\”print(description) three=\”Our young\\n\”*3print(three)

代码讲解:

6.子字符串:

索引运算符从0开始索引

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

代码正文:

1234567891011 description=on-s\”>\”Our young\”d1=description[0]print(\”d1:   {0}\”.

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...