在上一篇《Python 入门到精通(2):基本语法(上)》已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解。之所以将python的基本语法分为两部分,是因为园子里大部分人都是有编程基础的,所以在学习Python的时候可以先出个预览版的,预览版都是根据Python的语法与其他语言(java/C#/php)比较类似又不完全一样的地方,便于大家对Python有个基本理解。在大家差不多有个了解以后,我们再深入讲讲Python的语法可能就会容易一些。
写在前面
python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它。
正文开始:Python基本语法
1.定义常量:
之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Python的常量相对其他语言,可能略显麻烦。不仅仅只是单靠const就可以完成常量定义的。在Python中定义常量需要用对象的方法来创建。
我们需要在Lib的目录下创建一个const.py的文件,lib目录下主要是放一些模块的东西
代码正文:
1 2 3 4 5 6 7 8 9 10 11 12 |
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, name import sys sys.modules[__name__] = _const() |
这就是一个定义常量对象的方法,Python定义常量首先需要有对象的概念,所以上篇博客我们已经简单了解了对象的定义了。至于上面这个const类呢,大家略看一下就可以了,这种东西百度搜索Python定义常量一大堆。我们只需要在lib文件夹下面建立一个const.py的文件,将上述代码拷贝到const.py文件里。这样使用常量就很方便了。
代码讲解:
通过上图的运行结果,可以看出来,在输出第一次输出const.value(结果是5)以后,就报错了。那是因为一个常量再一次被赋值了,所以就会报错。在创建好常量对象的方法以后,其实常量使用还是很方便的。使用常量的方法如下。
1 2 3 |
import const const.value=5 print(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”’ 注:三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号(”””…”””)中可以包含单引号,三引号(”’…”’)可以包含双引号,而不需要转义
代码正文:
1 2 3 4 5 6 7 8 9 10 11 12 |
dan='m1n9' print("dan: {0}".format(dan)) dan1='Our "young"!' print("dan1: {0}".format(dan1)) dan2='''Our young cool''' print("dan2: {0}".format(dan2)) dan3="""Our young cool""" print("dan3: {0}".format(dan3)) |
代码讲解:
4.转义符和换行符:
代码正文:
1 2 3 4 |
comment='I\'m young' print(comment) description="Our \nyoung" print(description) |
代码讲解:
5.自然字符串和字符串重复:
自然字符串字面意思理解就是将字符串保留本身的格式,而不受转义的影响。
字符串重复字面意思理解就是将字符串重复输出。
代码正文:
1 2 3 4 5 6 7 |
comment=r'Our \nyoung' print(comment) description="Our \nyoung" print(description) three="Our young\n"*3 print(three) |
代码讲解:
6.子字符串:
索引运算符从0开始索引
切片运算符[x:y]是指从第x下标开始到第y-1下标
代码正文:
1 2 3 4 5 6 7 8 9 10 11 |
description=语法有个大概的了解。之所以将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.数的类型:
数的类型里都比较好理解,这里可能就只有复数型需要单独拿出来说说。 complex()函数可以使用参数real + imag*j方式创建一个复数。也可以转换一个字符串的数字为复数;或者转换一个数字为复数。如果第一个参数是字符串,第二个参数不用填写,会解释这个字符串且返回复数;不过,第二个参数不能输入字符串方式,否则会出错。real和imag参数可以输入数字,如果imag参数没有输入,默认它就是零值,这个函数就相当于int()或float()的功能。如果real和imag参数都输入零,这个函数就返回0j。有了这个函数,就可以很方便地把一个列表转换为复数的形式。 注意:当想从一个字符串的复数形式转换复数时,需要注意的是在字符串中间不能出现空格,比如写成complex(‘1+2j’),而不是写成complex(1 +2j’), 否则会返回ValueError异常。 代码讲解: 3.字符串类型:
代码正文:
代码讲解: 4.转义符和换行符: 代码正文:
代码讲解: 5.自然字符串和字符串重复: 自然字符串字面意思理解就是将字符串保留本身的格式,而不受转义的影响。 字符串重复字面意思理解就是将字符串重复输出。 代码正文:
代码讲解: 6.子字符串: 索引运算符从0开始索引 切片运算符[x:y]是指从第x下标开始到第y-1下标 代码正文:
|